COMPUTE
DECEMBER 1993
BEST PRODUCTS
OF THE YEAR:
50 GREAT MULTIMEDIA GIFT IDEAS!
HOW TO SPY
ON WINDOWS
VISUAL BASIC 3.0
GOES DATABASE
WINDOWS VIDEO
iv
U.S. $2.95 2
yh
| —
71486'02193' "3
oO
64/128 VIEW
Look for major
changes in Gazette, starting
with the next issue.
Tom Netsel
his issue marks a turn-
ing point in the history of
Gazette. This is the last
issue that will be printed
On paper. Next month, Ga-
zette moves entirely to disk.
While the shift from ink to
pixels means a new format
for Gazette, its content will re-
flect little change. The col-
umns and features that
you've come to expect in
the magazine will now be on
disk, Jim Butterfield, Fred
D'Ignazio, Larry Cotton, and
Steve Vander Ark will contin-
ue to share their ideas, com-
ments, and expertise in
their usual columns.
Look for feature articles, re-
views of software and hard-
ware, and "Feedback," too.
All the text that was in the
magazine will be on the new
double-sided Gazette Disk.
You'll be able to read these
articles onscreen or send
them to your printer.
Those of you already famil-
iar with Gazette Disk know
how convenient it is to have
all the monthly programs
ready to load and run.
There's nothing to type in.
Until now, there was no doc-
umentation on disk; you
needed the magazine to
make full use of the pro-
grams. Now, each disk will in-
clude full documentation. As
with the articles and col-
umns, you'll have the option
either to read the instruc-
tions onscreen or to print
out a hard copy.
For some time now, we've
added bonus programs on
disk that were not listed in
the magazine. These pro-
grams were often too large
to offer as type-ins. In our
new format, we can now pro-
vide you with more pro-
grams and larger ones.
With no more tedious type-
ins, we don't have to worry
about the size of the pro-
gram listings.
Our programs may be larg-
er, but don’t expect quality
to suffer. We'll keep our
high software standards.
We have some exciting pro-
grams coming up, On the
disk next month, look for a
SpeedScript patch from
Frank Gordon that com-
bines a RAM disk/dual drive
option with a word-count fea-
ture, Frank's original pro-
gram let SpeedScript users
access two drives, but it
wasn't compatible with an
earlier word-count program.
Now you can have both
great features in one.
| want to encourage pro-
grammers to keep submit-
ting games, utilities, and pro-
ductivity and educational
programs. Gazette is still in
the market to purchase out-
standing software.
The price of the new dou-
ble-sided Gazette Disk will
be $49.95 for 12 monthly is-
sues. Those of you who al-
ready subscribe to the disk
will receive the new Ga-
zette, commencing with the
January disk. We think you'll
be pleased with the extra val-
ue that you'll be getting.
If you subscribe to the Ga-
zette edition of COMPUTE,
you'll have this one-time op-
portunity to convert your sub-
scription for only $29.95.
Look for a pull-out card in
this section for full details. If
you decide not to convert,
then you'll continue to re-
ceive COMPUTE for the bal-
ance of your subscription.
| know this is a major
change for Gazette, but |
hope you'll take advantage of
the upgraded Gazette Disk
with its new look, fresh format,
and added features. a
GAZETTE
64/128 VIEW G-1
Major changes on tap for Gazette.
By Tom Netsel.
THE 64 GOES TO PRESS G-2
Read how a 64 helped redesign a newspaper.
By Harold Stevens Jr.
REVIEWS 6-8
Wrath of the Demon.
FEEDBACK G-10
Questions, answers, and comments.
PD PICKS G-14
Rebellion and Mah-Jongg.
By Steve Vander Ark.
BEGINNER BASIC 6-16
Three challenges for the holiday season.
By Larry Cotton.
D’IVERSIONS G-18
Seeing isn’t always believing with digital video.
By Fred D'Ignazio.
PROGRAMMER’S PAGE G-20
Four tips from the new author of “Programmer's
Page.”
By David Pankhurst.
GEOS G-22
Ultimate GEOS for folks on a budget.
By Steve Vander Ark.
MACHINE LANGUAGE G-24
Branches, jumps, and subroutine calls.
By Jim Butterfield.
PROGRAMS
Chain Reaction (64) G-25
Custom Character Screen Designer (64) G-28
Right/Side II (64) G-31
Jigsaw 128 G-35
Splast (64) G-38
DECEMBER 1993 COMPUTE G-1
WRITTEN BY
HAROLD STEVENS JR.
People are always
amazed when | tell them
about the things that my
Commodore 64 can do.
They are usually blown
away when | tell them
how | use the 8-bit com-
puter in a professional
environment as part of
my job as a journalist.
| edit a suburban
weekly newspaper in
Columbus, Ohio. My 64
played a major role in
helping me redesign
and create a whole new
set of graphic devices
that we in the newspa-
per industry call stand-
ing headlines—or
standing heds for
short. Standing
heds are the
visual elements \
that identify
special areas of
newspaper
copy, such as
Volumn 1, Issue 1
ae F285 ORE
personal opinion
columns, letters to the
editor, community news
and events, obituaries,
weddings and engage-
ments notices, and
business news.
My 64 was the
answer to a problem
we had a few years
ago when we decided
to streamline our stand-
ing heds. Our main-
frame typesetting com-
puter, a Compugraphic
MCS-100, was unable
to do so without our
having to shell out hun-
dreds of dollars for
software to help us get
what we wanted.
We were looking for
ways to spice up
the standing
heds of our
newspapers in
a way that
would set us
apart from our
competition in
the Colum-
Dora st kta
bus area. We wanted
something to indicate
that the five editions of
the Columbus
Messenger Newspa-
pers were on the move
and were progressive
enough to take advan-
tage of contemporary
newspaper design, while
being cost effective at
the same time. Like
many small businesses,
we don't have a whole
lot of money to spend in
our pursuit of innovation
unless it returns a profit.
A New Look
We wanted to create
new and radically
designed standing heds
that would be stream-
lined and would utilize a
dot-screen background
with white, or reverse,
lettering. Since we were
unable to do this with
the Compugraphic
MCS-100 without the
expensive special soft-
ware, we thought we
would try to create these
headlines with the
equipment we already
had. We tried printing
them in black with white,
or reverse, type facings
and then shooting them
with a gray screen on
the PMT camera in our
production department.
This didn’t work. The
results were muddy, and
we didn't get the nice
clean copy that we
wanted.
My publisher was
toying with the idea of
buying the software for
the Compugraphic
when | hit upon the idea
of using my 64 to do the
task, If it worked, it
would cost us nothing.
About that time, our
company bought an
Apple LaserWriter II-
NTX laser printer for use
by our classified adver-
tising department to go
with its new IBM clone.
That computer was pur-
chased to print our clas-
sified ads and to keep
accounting records for
that department.
Since the PC didn't
have any desktop pub-
lishing software with it
and the LaserWriter was
a PostScript-driven
printer, | was sure |
could publish what we
needed on the printer
with the 64 and
PostScript-compatible
geoPublish, | volun-
teered to do a couple of
samples to see how
they would fly.
stores that | could pur-
chase an interface to
hook up the laser printer
to my modem port for
about $100. “No
thanks,” | said. That's
when | turned to the
On the home front
GEOS to the Rescue
The first thing | did was
to go home to boot up
GEOS. | created sam-
ples of the standing
heds with geoPuplish
and printed out a rough
draft of what these spe-
cial graphics would look
like on my Star NX-
1000C dot-matrix print-
er, This was enough
proof to management
that my 64 could do the
work. | was asked to
start working on the
standing heds as soon
as possible, All that |
required now was an
RS-232 interface to con-
nect to the printer.
Finding such an
interface in the
Columbus area was
almost impossible, and
the ones | located were
expensive. | was told by
a couple of computer
Tenex catalog for help.
What | did find was
an Aprotek Universal
RS-232 Expansion
Interface for about $40.
Immediately | ordered
the interface and
received it a couple of
weeks later. The
Aprotek interface was
exactly what | was look-
ing for. It's designed so
| can connect between
a printer with an RS-232
port and a Commodore-
style modem.
The second thing |
bought was a six-foot
RS-232 extension cord
from Radio Shack. This
let me set up my com-
puter near the newspa-
per’s laser printer.
Trial Run
On the following day, |
hauled my computer and
peripherals to work and
set up shop not too far
from the laser printer.
When | hooked up my
spare amber monitor,
geoRAM expansion unit,
and 1541 and 1581 disk
drives to the computer, |
was ready to go. All |
had to do now was plug
in the interface to the
64's user port and run
the RS-232 cable
between it and the laser
printer. | then booted
GEOS to print the sam-
ples that | had created
earlier and printed on my
9-pin dot-matrix printer.
Once in GEOS, |
moved the cursor to the
geoPublaser icon and
double-clicked it. The
screen went blank, and
a menu then dropped
down on the screen
asking me to choose
the RS-232 serial trans-
fer rate of either 9600
bps or 1200 bps to print
the geoPublish files.
Since | knew 9600 was
eight times faster than
1200, | naturally clicked
on it. Now | was becom-
ing excited. | was tak-
ing the first steps
toward using my
Commodore for what |
really wanted it to do—
desktop publishing.
December 1993
After setting the bps
rate, the file dialog menu
dropped down for me to
select the file that | want-
ed to print. | moved the
pointer to the name of
the standing heds sam-
ple that | had previously
created and clicked it to
open the file. Next came
the print option menu
asking me the number of
pages and copies that |
wanted to print and
which smoothing setting
to use for the graphics.
Since nothing needed to
be changed, | clicked
and sent the file to the
printer.
| held my breath as
the monitor went blank
and the print indicator
light on the LaserWriter
started blinking. A few
minutes later the file
dialog menu reap-
South-Western
Clty Schools
Going for broke
business
briefs
when we changed from the round boxes to the screened bars.
These are the before and after illustrations of what the standing headlines looked like
then and now. Before we changed the standing headlines using the Commodore 64C
and geoPublish, they were just boxes with rounded corners with the type centered
inside the boxes. The top left standing hed was how our boxes were before we
changed to the current appearance of the one on the top right . As you can see the
1 newer headlines created on the Commodore look more streamlined in the new format
peared, and the laser printer started
whirring. Out came a printed page. |
was excited as | picked up the first
print-quality document created by my
very own 64. At last, my dream of
being able to print professional-quality
documents on it had come true.
When my wife gave me the 64 for
Christmas in 1987, never did | think
that | would be able to do profession-
al-quality desktop publishing on it.
She had purchased the computer for
me to use as a word processor. |
would write stories on it and then store
them to floppy disks to eliminate the
piles of paper that accumulated
around my old electric typewriter.
Dreams to Reality
When | discovered geoPublish, |
learned that | could publish profes-
sional-quality printed documents on a
PostScript laser printer. All | needed
was access to such a printer. Buying
one was out of the question because |
didn't have the money to pay for one
on my salary as a weekly newspaper
editor. All | could do was to dream
that someday | would be able to print
professional-looking documents on
my 8-bit Commodore. Once the laser
samples were printed, the dream had
become a reality.
Once we saw the samples, we
started refining the standing heds. We
had a few technical problems to work
out. First, we had to decide the best
percentage that the dot screen for the
G4 COMPUTE DECEMBER 1993
bars and boxes should be. Since 50
percent and above printed too dark,
we settled on a 25-percent screen.
We had to make the dot screen as
light as possible to keep the printing
process from blotting out the white
type facing and muddling the dot
screen. Ink has a tendency to bleed
into the fibers of newsprint paper.
| began to play around with the
design of the type facing so that we
could produce white lettering with
black shadows behind it. We felt that
the shadow effect would allow the
white type to stand out more clearly
against the 25-percent dot screen
background. Then | put the type in
italic style to give it the feeling of
being in a forward motion. Once this
was done, | printed new samples and
showed them to the publisher and
managing editor. We all agreed that
this was how it was to be done.
| then sent out a memo to the other
editors on the staff asking them to list
the names of all the columns and fea-
tures that appeared in their respective
newspapers. Since all five of us share
common standing heds for local
events, military news, school news,
and so on, we created these first.
Next came the standing heds that
were customized for each individually
zoned paper..For example, | run
columns submitted by the high
schools in my area while another edi-
tor runs a feature on saving money
with coupons, and a third editor has a
poetry column
Days at the Keyboard
For the next few days, including the
weekend, most of my spare time was
spent creating headlines in various
sizes to fit in the editorial copy section
of the paper. First, | set the headlines
to go across the entire width of the
newspaper page. An 11-x17-inch
page consists of eight columns that
are each 7 picas (1.25 inches) wide.
This meant that the heds had to be 63
Picas or about 10.5 inches long, which
is the length of a geoPublish page.
The headline bars had to be one-
half inch tall with the type set in 24-
point GEOS font LW Cal. This type
style is also known as Helvetica to the
rest of the printing industry. The text
was also set up at one-eighth inch
from the left edge of the screen bars.
Previously, the standing hed bars
were one-inch boxes with rounded
corners and type set in upright
Helvetica of 30 points.
turn...
by Harold Stevens, Jr.
Using my personal opinion column as an example, you can see how we improved the
looks of our editorial page by going from a rounded corner box to a screened one.
Also, changing the type style to italics with white lettering and “shadows” makes the
standing hed appear more exciting than before.
Thousands of Commodore Owners Choose Us
As Their One Stop Supplier . Here's Why!
* Largest Selection of Commodore Software in the U.S.A.!
After six years in business. nobody in the Commodore market
is more committed to your Commodore than we are. We have
well over 225,000 pieces of hard to get software in stock to
service your every need. If you've heard of a product, odds are
that we can locate it for you. And, we stock most major
Commodore titles that are still in production.
* Hardware & Peripherals.
Although we can't get keyboards and disk drives any longer,
we can offer disks, modems, cables, interfaces, and much
more.
* Used Software Selection.
Our regular customers know how to stretch their software
dollars shopping our Used Software Listings.
* Un-Advertised Specials.
Our regular customers enjoy VIP service and great bargains
that are hard to pass up.
* Expert Technical Support.
As a regular Software Support customer, you have access to
the most knowledgeable Commodore technical departments
in the country. Of this, we're darn proud.
* Friendly & Courteous Order Takers.
You'll have a hard time finding order takers as anxious to help
you as Sandy, Mike and Claressa.
* Fast Order Processing.
Thanks to our automated computer system, huge inventory
and efficient shipping staff, most orders are processed the
same day.
* Walk In Sales Department.
We welcome visitors to our warehouse outlet. The same great
deals are available and best of all, no shipping charges.
* Worldwide Distributor Of Major Products.
Ever hear of Maverick, Super Snapshot, Super 1750 Clone,
and the 1581 Toolkit? We've been actively involved in the
ground up production and world-wide distribution of these
and many other fine Commodore products.
* Purchase From Us With Confidence.
We were very pleased when
the Better Business Bureau
came to us and told us that our
outstanding reputation quali-
fied us as members in their or-
ganization. We're here to stay,
not a fly by night, here today
and gone tomorrow outfit.
* Extensive Catalog.
Our contacts at other mail or-
der companies have told us that
producing acatalog suchas ours
istoo time consuming and worst
of all - too expensive. We say
it's the least we can do for our
customers, and wouldn't have =
it any other way. Simply call or avseenabrn peter patte |
write for your free copy.
SUMMER
1993
CATALOG
CALL TOLL FREE T'
SOFTWARE SUPPORT
INTERNATIONAL
We Stock America's Largest Selection Of C-64/C-128
Check, Out These Examples...
‘NS
GAMES
Leaderboard Golf
Beachhead Triple Pack.
Nord & Bert
Ms. Pacman..
Trump Castle Casino
Bureaucracy 128 .............
Defender of the Crown
Beyond Zork 128
4 x 4 Off Road Racing
Sega Arcade Smash Hits.
Hardball/ Tony LaRussa .
Jeopardy 1-2-Jr. Bundle...........
EDUCATIONAL
Thinking Cap ...
Stickybear Mai
CarmenU.S.A. ..
Typing Tutor 3
Word Attack .
Reader Rabbit
Sky Travel
Perfect Score SAT.
Word Spinner...
PRODUCTIVITY
Super 1750 Clone
Newsroom ....
Certificate Make
Cadpak 64 ..
Mach 128 Cart
Paperclip III 64/128 .
Printmaster Plus
Superbase 64 or 128
Video Title Shop ...
Bumper Sticker Maker .
Outrageous Pages... - $29;
Bob's Term Pro 64......... $24.97
SUPER 1750
Items Listed Above Do Not Include Shipping. Call Or Write For Your Free
Catalog Listing Hundreds Of Products And Special Offers For Your
5:00 p.m.
Computer. Our Order Takers Are On Duty 6:00 a.m. -
M- F and 7:00 a.m. - 3:00 p.m. Sat. - Pacific Time.
SOPMWARE Software Support Int.
2700 N.E. Andresen Rd.
Suite A-10
Vancouver, Wa 98661
(206) 695-1393
eae
ae)
Slant
1-800-356-1179
Major Credit Cards Accepted.
Circle Reader Service Number 190
‘weddings & engagements
guviligit on p2o9l
To determine what kind of screened background we wanted for the standing head-
lines, | tried white type against different percentages of the screen. On top is 90 per-
cent screen, followed by 85 percent, then 75 percent, 50 percent and finally 25 per-
cent, which was what we settled on. We decided to add the “shadows” to highlight
the white type facing to give it a more fuller look.
| created these standing heds so
hat they could be trimmed down to six,
ive, four, three, and two columns in
width. For the personal opinion
columns, such as those written by the
editors to appear on the opinion-editor-
ial page, | created screened boxes that
were three quarters of an inch tall and
two columns wide with the name of the
column in 18- or 24-point size and the
author's name in 15 points. The only
difference between these standing
heds and the others was that the
author's name was set in black type.
The personal opinion columns
weren't the only items set in the two-
column screened boxes. There were
some standing heds whose words
were too long to fit into the half-inch
by two-column format. For these
headlines | had to create a two-col-
umn by three-quarter-inch screened
box and place the names of the fea-
ture in two lines of type, with the
words printed in 18-point type
Creating these thicker two-column
headlines also gave us a variety of
designs to choose from when we laid
out the pages.
After creating the screen bars, |
placed the black type, which was to
become the shadow of the words,
about one-eighth of an inch from the
top and left edge. Setting the white
type over the black one-eighth of an
G6 COMPUTE DECEMBER 1993
inch from the top and left edge of the
half-inch screened bars in opaque
mode produced the shadow effect that
| wanted. In the two-column boxes, |
placed the shadows and white type
the same distance from the top and
left edge. Both the shadows and over-
laying white type were set in italics.
After | corrected small placement
errors and ran out the headlines on the
laser printer, we had them shot on the
PMT camera. This converted them to
photographic paper and made them
more durable so that they could be
reused every week. Shooting the
headlines on photo paper also sharp-
ened the resolution of the dot screen,
the white letters, and the black shad-
ows. The final results looked as though
we had used the Compugraphic type-
setter to create them. This process
took the 300-dots-per-inch resolution
of the laser printer and enhanced it to
make the heds appear as if they were
600 dpi or greater.
Start the Presses
Production day rolled around. The
standing heds were shot on paper and
waxed to be pasted onto the page with
the stories, photographs, and other
copy. The pasted-up pages were then
shipped to the printer. Two days later,
our sample copies of the papers came
back. We turned to the pages that had
the standing heds, and they looked
great. To tell you the truth, looking at
the resolution on the newsprint page,
we couldn't tell the difference between
them and anything printed by the type-
setting machine.
Later, | purchased a second com-
puter and a 1581 drive to keep at
work so that | wouldn't have to lug my
64 back and forth when it was need-
ed. | also added an amber monitor for
better onscreen resolution.
The 64 with a 1764 RAM Expansion
Unit and a second 1581 sits on a desk
of its own in the office. Since |
installed the computer and created
the standing heds, | have used this
system to create other graphics to be
used with stories in our newspaper. |
am most proud of the one created
during the Persian Gulf War that signi-
fied stories about local people who
supported the troops overseas.
As an added bonus, | was able to
use the system at work to publish an
eight-page newsletter for my user
group, the Central Ohio Commodore
Users Group. For three years now I've
been able to use my 64 in a profes-
sional manner. The icing on the cake
came the following year when the
company gave me a nice pay raise for
doing the impossible on the 64. 9
Pear
On the
Un we
home front
Soutli-Westem
City Schools
Going for broke
Above are samples of other graphics
and art work that was produced on the
Commodore 64C using geoPublish.
The bottom graphic was used as line
art to draw peoples's attention to a
story on a school district"s financial
woes, while the one on the top was
used to signify stories about local peo-
ple involved in the Pursian Gulf War in
1991-1992. The stars in the flag are the
letter “H” in LW_Shattuck font.
The GRAPEVINE GROUP INC. :
@ NORTH AMERICA’S LARGEST SUPPLIER OF AMIGA CUSTOM CHIPS AND SPECIALTY PARTS @
eS COMMODORE FACTORY SURPLUS mmm
NEW AND REFURBISHED
R ecently, Commodore elected to consolidate their stateside operations, thus making them
financially stronger. One of the first steps taken was to reduce their inventory in both the U.S. and
Canada. In doing this, select distributors were given the opportunity to purchase sizable amounts of new
and factory refurbished parts at extraordinarily low prices. This section contains new and refurbished
items, which are indicated by the letters “N” or “R” to the left of each product. Refurbished does not mean
used or pre-owned, bul simply factory remanufactured. Some units may have minor imperfections
hardly noticeable or, in the case of some monitors, faulty front doors. With the exception of a minor
imperfection, if any, most everything appears “mint” and of course everything carries a full 90 day
warranty and some itemsa fullyear. This is your opportunity to purchase Amiga/Commodore parts and
equipment at up to 80% less than an authorized dealer pays.
MONITORS
R 1084S/2002 composite/RGB high
resolution color monitor with cables.
This is the latest composite video/
RGB monitor that Commodore has
MANUIACLUFED ....sseseseereseseere $129.95
R 1802 composite video high resolution
color monitor with cables. This is the
production monitor prior to 1084
series. Works on 64/128 series and
Amiga. Also an excellent VCR or
TOaStEr MONILOL .sssseeseeeerseeeere! $99.95
R 1702 composite video color monitor with caables
R 1403 composite high resolution monochrome video with cable
R_ 1930 Bisync high resolution VGA color monitor (dot pitch .29). This companion
to Commodore's PC series works with IBM/IBM compatibles ...........-$99.95
R 1950 14" multisync high resolution VGA color monitor with automatic scanning
(dot pitch .31). Works with A600/1200/3000/4000 and IBM/IBM compatibles
(Predecessor to the 1942)... +. $249.95
R A520 RF modulator. Allows you to connect an Amiga (A500/2000/3000) to a
TV or composite video monitor. The A520 converts the RGB video signal into
composite color video
R_ A2300 Genlock Board
ple plug
COMPUTER SYSTEMS
N Amiga 500 with power supply and
software $169.95
With STARTER PACK software add.$10.00
N Commodore C64C with power supply
(latest design and revision)...... $89.95
R Commodore C64 with
SUPDIY eadsctnssssevealasunsscbeassers $64.50
N Commodore C65 This is a new C64 just released in Europe with a built in 3/2"
$129.50
1581 floppy drive on the front (PAL or NTSC)
R PC10Ill (XT) No hard drive
R PC2O0ill (XT) 20 meg hard d
R PC3Olll (AT-286) 20 meg hard drive
R PC4OIII (AT-286) 40 meg hard drive
ADDITIONAL OPTIONS
Amiga 1930 VGA Bisync color monitor with any of the "PC Serie:
dd.
y Pp
SPECIAL PRICE PACKAGES
BONUS PACKAGE A:
Commodore C64 with 1541 floppy drive and 1084S (stereo) high resolution
color monitor. Includes power supply and cables .. $229.95
BONUS PACKAGE B:
Commodore C64C (latest version made) with 1571 high density floppy drive
and 1084S color monitor. Includes power supply and cables .........6+ $299.95
BONUS PACKAGE C:
Amiga A500 computer with Software Starter Kit and 1084S (stereo) /2002 high
resolution RGB color monitor, Includes power supply and cables (List price of
package $449.00) Our price $284.95
MISCELLANEOUS
N A10 Commodore computer speakers with built in amplifier ...
N MPS1230 Commodore printer (same as Citizen 120) tractor/friction
R A2300 Genlock Board (A2000/A3000) Selling fast $64.50
N Top/Bottom Housing for A500 $16.95
N Printer Port Adapter.* Interface any Commodore printer to work any PC/PC
clone .. ++00$29.95
«$19.95
$59.95
DISKETTES
N 3%" (720K) Commodore diskette with various software that can be erased.
This is a new disk available at a low price.
Package of 10.
N Just Released 2. )
2.1 install disk (370166-01). $3.95 2.1 fonts disk (370169-01)
2.1 locale disk (370129-01) $3.95 2.1 extra disk (S7O1e8 01
2.1 workbench disk (370167-02)..$3.95 Set of all 5 diskettes ...
Order Line Only
1-800-292-7445
SEND SASE FOR FULL LIS
3 Chestnut Street, Suffern, New York 10901 © Fax: (914) 357-6243
Order Status/Customer Service Line: (914) 368-4242 / (914) 357-2607
International Order Line: (914) 357-2424 9-6 E.T. MON.-FRI
G OF ALL COMMODORE/AMIGA SURPLUS PRODUCTS
MOTHERBOARDS
N A500 (rev. 3) Complete with all chips including Ye meg Agnus/1,2
N A500 (revision 5 and up) Includes 8372 1 meg Agnus & 1.3 ROM...
N A1000 Last chance to keep a spare ....
R_ A2000 Includes 8372A Agnus & new 2.04 Operating ROM...
N A2058 Commodore A2000 8K RAM expander (2MB)
R_ A3000 (various revisions)...
N A3000 daughter (Zorro) board
N VGA 286 laptop motherboard by Commodore
R 1541 replacement control board only,
N 1571 control motherboard
R C64 motherboard (1984-7
N C64C motherboard (revision E) ....
N C128 motherboard (with new ROMs)
N C128D motherboard (with new ROMs).
N PC30/40/60 IIh.....cssserseeseee
N 1750/64 RAM expansion board
N Slingshot Pro:* Gives A2000 slot for your A500, New design with passthrough.
Now take advantage of all A2000 plug in boards $42.50
N A501 original Commodore (512K) for A500 ..
R_A2300 Genlock board (A2000/3000) ..
KEYBOARDS
N A500 (American version)......:
R_ A500 (U.K. version)
N A600/1200
R A1000
N A2001
R A300 $49.
N Encoder Board (Mitsumi) (4500/2000)...
N CDTV in bIack .....ssseseeseeeee $34.50 N 286/386 laptop
POWER SUPPLIES
N A500 Exact Commodore replacement
R AS00 (240V U.K. & Europe).
N A500 Big Foot* (A500/600/ )
N A2000 (Switchable from 110/220V)
N A2000 Big Foot* (300 watts)......
N A3000 Exact Commodore replacement $84.95
R_ A3000 (220V) (U.K. & Europe). $79.95
N A590 supply for A590 hard drive. $29.95
N C64 (sealed/nonrepairable) 1.5 amp . $9.95
N C64 (repairable)* 1.8 amp «......000+ $24.95
N C64 4.3 amp heavy duty (also used with 1750 RAM expander) $29.95
N C1541 11/1581 (external) Limited quantity. Going fast. i
220 Volt version available for ..
N C1280 (internal)...
N C128 external 4.3 am)
N PC20 (75 watt)...
N 1680 power supply for A1200RS modem.
DRIVES
N A500 internal 880 K drive: Exact drop-in replacement... .!
R A590 hard drive (20 megs) with controller & power supply $169.95
With extra 2 megs installed add. $74,00
R A1010/1011 Amiga external 312" floppy (with $54.95
N A2000 high density drive (1.76 megs). $91.50
R A2000 internal driv $79.95
N A3000 internal 372" $89.95
N A2090A hard drive controller (no memory, $17.95
N A2091 hard drive controller (new ROMs).. $64.50
R_A3070 150 meg tape backup (complete) $229.95
N Sony tape cartridge for above (OD 6150) $18.50
R 1541 complete floppy drive with cable .. $64.95
N 1541-II complete stand alone floppy drive $90.50
N 1571 complete stand alone floppy drive (Selling out fast) . i
R 1571 same as above but refurbished .
N 1571 replacement control board only
N IBM/Commodore bridgeboard floppy
*NOT A COMMODORE PRODUCT
Circle Reader Service Number 110
REVIEWS
WRATH OF THE DEMON
Are you bored with the games that are
available for the Commodore? Do you
get discouraged by programs that
promise a lot but deliver little? Do you
think you'll have to upgrade to a PC in
order to get full screen graphics and
true multilevel action? Then Wrath of
the Demon by ReadySoft has some de-
lightful surprises in store for you.
The creative wizards of the Abstrax
research team have come up with a
phenomenal program in Wrath of the
Demon. This game offers the scope,
graphics, multilevel scrolling, and
sound track that previously had been
available only to PC owners.
The game itself is a challenging
quest that pits a demon and his host of
minions against our hero, an unassum-
ing stranger who happens to be in the
wrong place at the right time. The he-
ro (you) is entrusted with the mission of
finding and saving the princess and rid-
ding the kingdom of the evil demon. If
he succeeds, the king has promised
the hand of the princess. If he fails; all
is lost.
The game opens with an impressive
musical score. It's just one of nine mu-
sical selections you'll hear throughout
the game. The title graphic tells the sto-
ry. It shows a bullish demon holding a
sphere with the lovely princess impris-
oned inside. Off to one side, our hand-
some Conan-like hero rushes to the res-
cue, brandishing his sword.
Sure, a lot of games have impres-
sive title graphics, but then the games
don't live up to the promise. The graph-
ics in those games end up being either
too small or uninspiring. You know the
kind | mean—the ones where a charac-
ter who looks like a minuscule stick
man moves along the bottom inch of
the screen and the rest of the screen
is a solid blue that | can only assume
is supposed to represent the sky. If
that's what you've been seeing, you ar-
en't going to believe your eyes when
you load Wrath of the Demon!
The Abstrax team originally de-
signed Wrath of the Demon to take ad-
vantage of the sophisticated hardware
in the Amiga computer system. When
they converted the program for the
Commodore, they were determined to
push that hardware to its limits. They
G-8 COMPUTE DECEMBER 1993
succeeded admirably. The game has
over 600 screens of action; smooth,
high-tech parallax scrolling; and richly
detailed graphics that utilize more
than 100 colors.
The animation is superb. There are
over 1400 frames in the game. The
frames scroll smoothly across the
screen without jumpiness or distortion.
For example, the opening level fea-
>
:_ ee
The animation in Wrath of the Demon is
superb, with more than 1400 frames.
= i
tures our hero riding a galloping white
charger. The mountains, shrubs, and
clouds scroll by flawlessly. In addition,
there are rocks to be hurdled, skele-
tons to be avoided, and small bottles
(potions) to be collected for later use.
The characters have a wide range
of movement. They jump, walk, roll,
duck, and fight. In the opening scene,
the hero must lean down from his sad-
dle and scoop up items while his
steed thunders forward at full speed.
He must also hurdle rocks and other
obstacles that get in his way. In fact.
the horse will balk rather comically and
refuse to go further if the hero doesn't
guide him over an obstacle.
Meanwhile, the hero also has to
watch what he is scooping up. Small
bottles represent potions, but skulls,
rocks, and other items will drain the he-
ro's energy if he touches them. Don't
be fooled into thinking it would be eas-
ier to just gallop forward without attempt-
ing to gather objects. He'll need the po-
tions later if he hopes to have success
against the various monsters he'll
meet along the way.
The game's monsters are large, intel-
ligent, and deadly—120 different vari-
eties in all. Low-flying birds try to
knock you from your horse. Gnomelike
creatures attack you with pickaxes and
throw rocks at you. (Their aim is dead-
ly.) Dragons breathe fire at you. As for
the demon himself, well, suffice it to
say he is an awesome creature more
than half a screen tall.
In order to defeat the monsters,
you'll have to develop a different strat-
egy for dealing with each one. Whatev-
er approach you adopt, try to keep
your hero as far away from the mon-
sters as possible. Never let them back
him into a corner. In fact, sometimes,
it's better to try to avoid a monster rath-
er than attack it. However, killing the
monsters has some advantages—some-
times they carry potions that your hero
can collect for later use.
The three potions that are most help-
ful are Shield potions, Zap potions, and
Heal potions. The Shield potion makes
the hero immortal, but only for three sec-
onds. Zap potions will kill the monsters
around the hero or at least take away
some of their power. Because of their
constitution, some monsters have
some immunity to the Zap potion. It's in-
teresting trying to figure out which mon-
sters are which.
The Healing potion is the most help-
ful. It will cure all your hero's wounds
and restore his energy to the maxi-
mum. He'll need it. There are more mon-
sters waiting on the next level,
Onscreen graphics help you keep
track of the hero's energy level and the
number and type of potions he has re-
maining. Unfortunately, there is no indi-
cator for the monsters’ strength, so
you're never sure how close to death
they are. You'll have to keep hitting,
jumping, running, and punching until
you defeat them. This is made more diffi-
cult by the fact that the monsters sel-
dom attack alone. Sometimes your he-
ro will be outnumbered two or three to
one. So use those potions carefully!
The game will really put your joystick
skills to the test.
You'll need more than just dexterity
to master this one. The exploration lev-
els of the game will take the hero
through murky caves, pagan temples,
and elaborate castles. You'll need to
make good maps of some of these lev-
els, or you'll never get our hero out of
the labyrinth of passages.
The game isn't perfect; there are
some flaws in it. One is the lack of a fea-
ture to save your game or position.
This feature is available for other sys-
tems but not for the Commodore ver-
sion. Another drawback is the manual.
It's sketchy at best and was written to
encompass all versions of the game.
The manual tells you*more of what the
Commodore version can't do than
what it can.
The biggest drawback | found was
the loading time both to start the
game and between scenes. Even us-
ing my Epyx FastLoad cartridge, the
loading time ran anywhere from 30 sec-
onds to a minute. At the rate | was dy-
ing and having to restart the game, |
wished it would reload faster.
However, | have never seen a Com-
modore game that has offered such su-
perb graphics, intricate plotting, and
fast action. It shows what the 64 can
do with the right programming. Let's
hope more such games are headed
our way.
MARTI PAULIN
ReadySoft
30 Wertheim Ct., Ste. 2
Richmond Hill, ON
Canada L4B 1B9
(416) 731-4175
$29.95
Circle Reader Service Number 281 a]
GAZETTE
IS MOVING
This is Gazette's final edition to
be printed as a part of COM-
PUTE magazine. Starting with
the January 1994 edition, look
for all your favorite columns and
features on the new Gazette
Disk. Look for more ready-to-
run programs, too—complete
with on-disk documentation.
Upgrade your U.S. subscrip-
tion and get 12 monthly issues
for the special price of only
$29.95. Send check or money or-
der to the following address.
Gazette Disk
P.O. Box 3250
Harlan, IA 51593-2430
}] 10-200, 245 MB (Specal Eston)
}] F-4000 (00K. 18 MB and 32 MB)
I] Sroe £004 32a)
[] RAMUrk Banery Bacup (Optonal)
Paraie Cape (RAMLna © HO}
1 orshG SIMs
$16.00 Big Bue Reader NEWiI! Verson 4.
$1300
$18.00
$o0 Oe T Kose6 MoaakT Mc irerace $105.00
FD Series 3.5” Floppy Disk Drives
'FD.2000 (BOOK and 1.6 MB)
Maitrame
17985 Marple Macross
$249.95 Menace
$1500 pre
FD ReahTene-Cock Option Navy Jace OLTOX7 MO Eat
‘Bor of 10, High Dery Diss (1 6M)
$5.0 RUN C128 Furpae
‘JittyDOS: RUN C64 Garreoas
76.00 a
16.00 1571 inwmais
$1500 Anatomy ofthe 1541
$1509 C128 BASIC Tranng Guoe
15.00 C128 Compute Aied Design
16.00 Commodre 64 Trcks and Tips
$513.00 Graphics Book for me C-64
151500 Prrter Book torre C64
$10.00 loues ior Ute on Your C4
$1000 Tele
wunicati
$1600 Dogue 128
$10.00 SceecTemn (Abacus)
$17.00 Swatirk RS-232 Cartons Uwe macract $9995
July/August
NowDee
$2400 Swatirk Yocum Cable (089-0825)
Marcnv/Apri
July/August
NowDec
{$18.00 BOCA 144K Bava Moga
$2000 BOCA 144K wwtlnn ard Cable $27900 s
2: ATA || doy est
= S10 Syretany Si Carroge
fisoo Setae $3500 Geocanie Compatbie Prt Cable
$1600 swe Sper Gap
$4920 S.rersase 64 Vorson 301 (Precision)
RUN Back Is
= 1988 -
‘January, February, March, Agr, May,
$16.0 xetec Super Graphix SF.
2st caveoe Pot rs
Be esran earns
So some anvecs
$e crsntiaoe
$2800, Chanpak 128 (Abacus)
$25.00 C-64, C-4AC Power Surely (Reparabia)
$2506 RUN Procuctwey Pak |, or lt (Specty) $15.00 C-128 Power Supe (Reparatio)
$20.0 RUN Super Starter Pak 1541
‘SCSI Hard Drive for the C64 & C128
HO Series Hard Dives are available incapacties upto 200 MB,
are Ly parttonable, and can emate 1541, 1571, & 1581
fer sunerio compatilty
‘commercial sofware including BBS, Productivity and GEOS. And with new pring, HD
I Series crvesotler the lowest cost MB ol ary 64/128 storage device.
Power Backed ible REU
‘The fastest possitie form of storage, RAMLink provides instant
Use, Ideal for those requiring maximum
Se
types of sofware ard hardware incising GEOS.
U.S. Shipping Information
£0
$20.00 1881/1541. Power Suppty_
$85 [ ORDERS: (600) 638-3263
January February, March/Aon\, May
INF(
1.6 MB and 3.2 MB 3.5" Floppy Disk Drives
‘The FD-2000 and FD-4000 disk drives utlize today's latest 3.5inch
et on
(Enhanced Density)
‘1541, 1571 and 1581 style partitons, Native Mode |
can actualy read and wnte 1581 disks. FO'sfeatur bult-inJttyDOS,
‘SWAP button and optional ATC. High capacity, speed and compatiilty make the FD right for
every application, including GEOS.
- Speeds up disk access by up to 1500% while
TifEYDOS eiaining' 100% compatiolty with sortware
+ Speeds up Loading, Saving, Vertying, Formating and Reading Writng of Program, Sequenttal,
‘User and Relatve fles unike cartridges which only speed up Loading and Saving o! PRG fles
+ Buln DOS Wedge plus 17 additonal features inducing fle copier, text dump, printer toggle, and
rredeinable tuncton keys make using your computer easier and more convenient
[ROM upgrade installs easly into most computers and disk drives. Supports C-64, 64C, SX-64, C-
128, 126-D, 1541, 1541C, 1541-11571, 1581 and more. 128 system supports both 64 and 128
}] Books & Software: First item $5.00. plus $1.00 for each addi item. Hardware: $5.50 per item, 2nd Day Air $10.00,
|| Power Supplies: $7.50 ea, 2nd Day Al $14.00, Hard Drive: $15.00, 2nd Day Alr $25. RAMLInk, FD Drive: $9.00,
2nd Day Air $16.00. RUN Issues: $5.50 (2), $8.50 (6), $7.50 (12), Note: Prices subject to change without notice. Call
for current price and availablity. ALL Foreign Orders Cail or Wrte for shipping details. Payment: MC, Visa. Money
(Order or Bank Check. COD shipments acd $5.00, COO's over $200.00 require advanced deposi. Personal checks BBS:
‘are held for 3 wks. No refunds on opened software. 30 day return pol
10% restocking foe is
quired on all returns. PAL EST
Circle Reader Service Number 139
DECEMBER 1993 COMPUTE G-9
Questions and
answers
about TurboD0s,
Commodore's
support for the 64,
G-10
FEEDBACK
Bug-Swatter
TurboDOS (June 1993)
doesn't work on 1541-II
drives. Author Hong Pham of-
fers the following suggestion
to fix the problem. First, load
and run TurboDOS. Then af-
ter the startup message ap-
pears, enter the following line
in immediate mode.
POKE 4508, 234: POKE 4509, 234:
POKE 4510, 234
To save this modified version
of the program, type BSAVE
“TURBODOS.MOD",8,2049,
10493.
In Scarce Supply
What's»the word on the 64?
Does Commodore still sup-
port it or not?
RAYMOND MAY
PALATKA, FL
Commodore still supports the
64 in Europe, but not in the
U.S., according to Fred
Bowen, a senior engineer at
Commodore. The company
has entered into an agree-
ment with Software Hut (800-
932-6442) to sell new and re-
furbished 64s, drives, and oth-
er equipment, and The Soft-
ware Management Group
(410-992-9975) will offer post-
sale support to Commodore re-
sellers, various dealers, and
end users. Service centers
will work with SMG for all war-
ranty-related activities. SMG
has its headquarters in Colum-
bia, Maryland, but plans to
open offices in West Chester,
Pennsylvania, and Memphis,
Tennessee.
Appending Programs
| have a couple of financial
programs that | have created
over the years that | would
like to combine into one larg-
er program. I'd like to use a
menu subroutine to run which-
ever program | desire. A cou-
ple of these programs are fair-
ly long, and I'd rather not
COMPUTE DECEMBER 1993
have to type them in again.
Isn't there some way | can
merge these without having
to retype them?
DARRELL HUNLEY
WACO, TX
The easiest way to combine
several programs is to ap-
pend one to the other. This
means that you'll have to
change the line numbers of
the second program so that
its lowest number is higher
than the highest number of
the first program. This simply
means that the programs
with high line numbers are
tacked onto the end of pro-
grams with low line numbers.
lf. the line numbers overlap,
you'll have a problem.
The easiest way to append
programs is to load the first
program and then in direct
mode type POKE 43, PEEK
(45)-2: POKE 44, PEEK (46)
and press Return. Then load
the second program and
type POKE 43, 1: POKE 44, 8
and press Return.
List the program, and you
should see that the second
program has been appended
to the first. Save this new pro-
gram. If you wish to append
another, repeat the process.
If PEEK(45) should happen
to be a0 or 1, you'll get an er-
ror massage. If this happens,
you have to change your in-
structions by typing POKE 43,
PEEK(45)+256-2: POKE 44,
PEEK(46)-1 and then continu-
ing as before.
Merging two programs into
a single program with lines
sorted correctly requires some-
thing else. This is different
from appending one program
onto another. You might have
a subroutine that you've writ-
ten, and you'd like to enter it
without having to rewrite it.
You can use the following pro-
gram to merge two programs.
Just make sure that neither
program contains the same
line number as the other.
FOR J=40960 TO 49151:
POKEJ, PEEK (J) :NEXT
POKE42231,56:POKE4228
8,96: POKE42585,96
BK 59020 FOR J=83@ TO 909:READ
V:POKEJ, V:NEXT
MJ 60000 DATA 162,8,32,198,255
732,2987,255,32,207,25
5,165
DATA 1,41,254,133,1,1
60,8,32,207,255,32,20
7
sc 59080
AQ 59618
GM 69010
AP 60026 DATA 255,240,32,32,20
7,255,133,20,32,207,2
55,133
PS 68030 DATA 21,32,207,255,15
3,9,2,248,3,200,208,2
45
XQ 60040 DATA 152,24,105,5,168
732,162,164,76,79,3,1
BF 600650 Oa 1,9,1,133,1,32,8
9,166,76,128,164
To use this merge routine,
load it, run it, and then type
NEW. Be patient; it will take al-
most a minute after you type
RUN before the computer will
be ready again.
Then type in or load a BA-
SIC program. Merge addition-
al programs on disk by typing
OPEN 8,8,8,"FILENAME"”:
SYS 830. Filename is whatev-
er program you have on disk
that you want merged with
the one already in memory.
Be sure to save the newly
merged program. You can
turn off the blinking light on
the disk drive by typing
OPEN 15,8, 15,"l": CLOSE 15.
Author Information
You should publish the ad-
dresses of your authors so we
can write to them. Also, you
should include more biograph-
ical information such as age,
sex, hobbies, and nationality.
Also, are you guys going to
sell any more disk products?
| notice that you have a few dif-
ferent disk indexes. Why don't
you combine them into one?
If you have public domain
programs on your disk but
don't pay the authors, then
your corporation is freeload-
ing off of them. Is your disk
still going to publish bonus pro-
grams that are too large to
type? What about graphics?
Do you still want them?
HENRY WILLIAMS
CANADA
YEAR-END SALE; TAKE 30% OFF THE TOTAL OF YOUR ORDER!
Valid from Noveaber 20th---Decenber 34, 1993
C-64 # C-128 # C-16 # Commodore +/4 Computer Software
PSC/ Pron Shp Grph--Sd/ei1dec-C/qanoe-N/nath-S/eci-E/Eng
ED/oduc, ~-GE/qo0g,-UT/uti |-PR/prod-TE/to locon--MU/aueic
PSGraph, STATE A/3 Bik/non-C= or B/2 BIk/C= Printoret
++ » . ITEM + COST +
A-KJV BIBLE+PSC+ MU +6 35+4
Craphice & MU 7+2
C-SMario3,Krkout,Pkr,+ 5S+#2
« Aotivitiog 142
G-ED Pak-A MSEGE etc, 1342
H-ED Pok-B MSECE etc, 70+7
1-Bke Amazing C64or{28 342
SHIPPING &
HANDLING . ,
AHO CE TU
O-KJV BIBLE -- +74
P-GPakC C128-40/80 606
Q-ClaseMU Bach-Haydn+
A-PETS 347 PSC donee,
S-SPORTS 449 PSC Mixed
T-CARTOON Char 202 PSC
U-COMPTR PARADE 255PSC
V-FASTCAD Vi--Enhanced
J-GPak-A GWario, 11, 111
Browory+Totris Clones
64C/CO4%128-40/8000! 9+
K-GPak-B TrachanOutpet
Starraidor-Air Donon 9+4
L-Pooplo-SS4PSC MFCh, 8+2
M-Diek Notcher-Now veo
back of DD/DS disks 344
### JIM HEHL COLLECTIO!
JHOO-BIB Timo+4/64 256 641
JHO1-+4 GPak Over 2006 30+5
JHO2-+4/64 TorminalPak 944
JHO3-C16 Combo 7Oprge+ +4
JHO4-Superbace+4 kDooe 444
JHOS-H,A,L. Cupdt) u/doo
Sper seennty eeabire4 +4
JHOG-UT#4,,Protr, Cores 1243
JHO7-Prnted Wd/Fle,C64 S+2
CAD 3.0+SupportFi les 10+2
U-FunGrapht cea chDeno?
SOfonte-H ResScrnDap 6+2
X-45441/71781 UTL Combo 12+3
Y-GEOS Programmer Man,
and GEOS V.1,0 Doc, 8+2
Z-KJV BIBLE for C-128
40/B80co! rdor/prnter 35+4
+/4 # C-16 # C-64 eet
JHOB-Spoll Chkre #4764 Set
JHOS-PROJECTS -- +4/64% Sei
JH1O-HAM RADIO PRCS +4 4+4
JHt4-Ck Prge Cib/+4/64 444
JHI2-ACE+4/64F1Sim JYS 744
JH13-Sabotour+4/64 nts 744
JHi4-RugRidor+4/64 JYS 7+4
JH1S-Craphics+Proge +4 7+4
JHI6-MaePat nt Vu w/pice 244
Sond SASE for info on now downloade and other itenc!
Rog, $/diek ed; $3B/1-3 §$2,50 B/4-9 $1,75 B/10-19, eto,
CATALOG & Bonve Disk; CO4/128-47p-§24+2 # Plus/4-18p-$2+4
PAYMENT MO/CK-US$/Bank-CA,+8,25,% tx/item-No conser! .trd,
HANDLING: Bank Chock/M,0,-{et and Chocks when cleared,
§ & H--US Postal Svc, Domestic and International Ratoe
TO; KFPDS/Konnoth Franklin--P,0, Box 470464
. CA, 90047-0464
ho PO Select C= Library,
Wo value your patronage, This ie our year H 3}
Thanke!
Circle Reader Service Number 197
ve
Fun brephies
FUN GRAPHICS MACHINE (FGM) 1S AN “AL “ GRAPHICS
PROGRAM FOR THE C=64. WHAT CAN BE ATED WITH FGM IS
ONLY LIMITED BY YOUR TAAGINGT LON A FEW EXAMPLES:
6
(75h
SUPPORTS
ALL
CmO ORIVES
RLAY ---$3.50 EA
OR C64 IS SHIPPED
FOR
FGM UPDATE DISK UI
PLEASE ADD FOR SH
FOREIGN ORDERS:
CANADA/MEXICO $1.00,
U.S. FUNDS ONLY
sannHESBOUOEOE SO HOOUDE SOHO DESO IOS IOERR RIO
The FGM Connection, P.0.Box 2206, Roseburg, OR. 97470
FOR MORE INFORMATION CALL 503-673-2234
+5 UP.
PPING ~---$3,50
a
6
|
F
AS FOLLOWS:
S $5.00
8 BIT
PO BOX 542
LINDENHURST NY 11757-0542
HAPPY HOLIDAYS! 6 PACSETS
PD & Shareware Sots
KEYBOARD SEELS | pon ABIG HIT AT
DONTLET YOUR MISS. ONLY $5.00
COMPUTER SUFFER OuTI B
A MELTDOWN Once again 8 BIT is
Protects your keyboard making your holidays
oven while you typo { a little BIT cheerier.
064 oF Vic 20...n.HVS64 | We are repeating our
Comm. 64C...a.uHVS64C | Special Holiday Offert|
Comm. 128........#VS128 If you have not yet
Seed # VS128 also fits your received your offer,
Commodore 128D computer. | or your copy of our
Save your Commodore! NEW CATALOG,
ONLY $19.00 contact our office.
QUICK GUNNB Further Protection
Joystick / Flyingstick for your Commodore
4 seperate fire buttons —_§.25* Cleaning kit.....$2.50
to assure your comfort! 3,5" Cleaning kit......$2.50
(Trigger, Thumb, and = Mouse Cleaning kit.$3.00
both left & right base.)
Hand Contoured Stick MINDSCAPE
And 4 suction cups on POWERPLAYERS
the bottom of the base. JOYSTICK
for complete control !
FOR SERIOUS
GAMERS ONLY! su00
ONLY $ 15.00 *
SHIPPING $2.00 For First Item + $1.00 cach additional item
*U.S. Funds Oaly! *SORRY NOC.O.D.’s OR CREDIT CARD ORDERS
FOR A FREE COPY OF OUR CATALOG, CALL:
(516)-957-1110 MONDAY - FRIDAY 10am to 5pm EST
Circle Reader Service Number 162
SOFTWARE CLOSEOUTS
For Commodore 64 & 128
PRINTER'S PATRIOT, SPELLICOPTER, TAG TEAM, MONDU'S FIGHT PALACE,
COMBAT COURSE, INDOOR SPORTS, SHINOBI, ZORK 1, QUANTUM LINK,
TURBO OUTRUN, UNTOUCHABLES, SHOGUN, FEUD, MISSION ON THUNDER-
HEAD, STARCROSS, ALCON, UNDER FIRE, MACBETH, RASTAN, BUBBLE
BOBBLE, PET EMULATOR, ARKANOID, ARKANOID 2, QIX, SKY SHARK,
CHAMPIONSHIP BASEBALL, DAMBUSTERS, DEADLINE, ONE MAN & HIS DROID,]
PLASMATRON, PRO-GOLF, SPITFIRE ACE, HELLCAT ACE, SUSPENDED, ZORK 2,
ZORK 3, SILENT SERVICE, RENEGADE, ARTURA, BUTCHER HILL, CONFLICT IN
VIETNAM, REVENGE OF DEFENDER, FINAL ASSAULT, PRESIDENT ELECT,
GHOSTBUSTERS 2, SKATE WARS, PUFFY'S SAGA, CHESSMASTER 2100,
SONGWRITER, TERROR, GHOSTWRITER 128, RICK DANGEROUS, T.V, SPORTS
FOOTBALL, EASY SPEECH, SPACE HARRIER, M.A.C.H., F-15 STRIKE EAGLE,
AIRBORNE RANGER, RAMBO 3, FAST BREAK, ACROJET, HEROES OF THE
LANCE, NETHERWORLD, XENOPHOBE, DIE HARD, TAKE DOWN, THE
GAMES:WINTER, GOLDEN OLDIES, WORLD'S GREATEST FOOTBALL,
MINDSHADOW, SKYFOX, PITSTOP 2, TOP GUN, TOWER TOPPLER, MANIAC
MANSION, BEYOND THE BLACK HOLE, CALIFORNIA GAMES, DREAM TEAM,
SERVE & VOLLEY, DEVON AIRE, FIGHT NIGHT, JET BOYS, SUPER SUNDAY,
BOP 'N RUMBLE, TRI-MATH, TECHNO-COP, MAGIC MADNESS, TURTLE
TOYLAND JR., RAMBO, STATIS PRO BASEBALL, SGT. SLAUGHTER,
CLUBHOUSE SPORTS, DIG DUG, CUTTHROATS, CROSSBOW, COMICS, KIILLED
UNTIL DEAD, PSI 5 TRADING CO., COMPUTER DIAGNOSTICS, PRO TOUR GOLF,
TAU CETI, GREAT ESCAPE, ARMY MOVES, CAPTAIN FIZZ, INTO THE EAGLE'S
NEST, GAUNTLET 2, BOSTON COMPUTER DIET, BAD DUDES, BATMAN CAPED
CRUSADER, MONDAY NIGHT FOOTBALL, ROBOCOP, EYE OF HORUS, MATH
MAZE, DESIGNASAURUS, EUROPEAN NATIONS, B. , WARLOCK, THUD
RIDGE, DARK CASTLE, SUMMER GAMES 2, WINTER GAMES, IMPOSSIBLE
MISSION 2, SUB BATTLE, WORLD GAMES, TONY LARUSSA BASEBALL,
PARALLAX, SPY VS. SPY, NINJA, PENSATE, QUEST OF THE SPACE BEAGLE.
TONS OF ADDITONAL DEALS LISTED IN OUR CATALOG...ORDER NOW!!!
a ‘O ORDER: Send check or money order, including
NISAIMG/ ORDERS CACATONUERES Ishipping charges of $5 for U.S.A., $8 for Canada, $16
Il others. California addressesmust include 7.25%
COMPSULT
LL
WE HAVE LOTS MORE C-64/128 PLUS
P.O. BOX 5160 TONS OF SOFTWARE FOR IBM,
SAN LUIS OBISPO, CA 93403] APPLE, MAC, AMIGA, ATARI & MORE!
Circle Reader Service Number 114
Information
about authors,
possible
public domain
ripoffs, a
directory lister, and
G-12
FEEDBACK
Gazette forwards mail to its au-
thors whenever a reader
writes with a question about a
program that our staff cannot
answer. We also forward any
mail that’s sent to an author in
care of the magazine. We in-
clude biographical informa-
tion whenever an author sup-
plies it, but it's not required.
(As a matier of fact, you
didn't include your city or prov-
ince in your letter, but we iden-
tified the country from the
stamp on the envelope.)
Like many other compa-
nies that offer Commodore
products, we too have no-
ticed sluggish sales. That is
one reason that there are no
plans to update the Gazette In-
dex. The Index was a cumula-
tive one, however. That is, we
updated it each year, adding
on to the previous contents.
The Index includes programs
and articles from 1991 back
to 1983. At this time, there are
no plans to update it again.
While SpeedScript itself
hasn't changed since its last
disk, we have published a
number of enhancement pro-
grams. We have thought of of-
fering a disk of those proa-
ucts. We have also thought of
offering a two-disk set of Lar-
ry Cotton's “Beginner BASIC”
columns and programs. At
this time, we doubt if there is
enough interest in these prod-
ucts to make them economical-
ly feasible. If we're wrong, we
welcome your comments.
If you've read Tom Netsel's
comments in this issue's “64/
128 View,” you know that
there are major changes com-
ing to Gazette. The decision
to go to an all-disk product
means several benefits to our
readers. Since you no longer
have to type in our programs,
we don't have the same limits
on program size. We also
won't have the 16-page restric-
tion that we've had in print.
We can now offer more pro-
grams as well as larger ones.
COMPUTE DECEMBER 1993
°
Steve Vander Ark has
found some very good public
domain and shareware pro-
grams for our disk. We plan
to continue with his ‘PD
Picks.”” As for ripping off
those authors, we do our
best to contact them before
publication. We offer a con-
tract that grants us the one-
time use of their programs,
and we also pay an honorari-
um for that use. Whenever we
include a shareware program,
we hope that you'll do your
part by sending the authors a
few dollars for the programs
that you find useful.
While we still receive a
large number of program sub-
missions, we get almost no
graphics these days. We can
only assume the number of ac-
tive Commodore artists has de-
clined, Also, since we re-
ceived no feedback about
our dropping ‘Gazette Gal-
lery” from the disk, we as-
sumed that you readers
didn't miss that feature either.
Directory Lister
Here is a directory lister for
the 64 that | use all the time in
my programs, and | find it
quite helpful. Other readers
who program may find it use-
ful as well. This program will
read the directory of drive 8,
9, or whichever one you spec-
ify without interrupting or los-
ing the program that current-
ly is in memory.
10 PRINTCHR$(147):
INPUTDRIVE 8 OR 9”;DN
20 PRINTCHRS(147):
PRINTTAB(6)"‘DISK
DIRECTORY”;DN
30 SYS57812 ‘‘$”,DN: POKE 43,1:
POKE44, 192: POKE768, 174:
POKE 769, 167: SYS47003,1
40 POKE782,192: SYS65493:
SYS42291:LIST:POKE 44,
8: POKE 768, 139: POKE 769,
227
50 PRINT: PRINTTAB(6)"* HIT ANY
KEY”
60 GETAS: IF A$="'" THEN 60
70 RETURN
Renumber the routine to fit
anywhere within your pro-
gram, and be aware that line
70 will need a GOSUB in or-
der to work properly.
DAVE WASENDORF
DENVER, CO
Where’s SpeedCalc?
| the June issue there's a no-
tice about a bonus template
for use with SpeedCalc for
tracking stock holdings. Be-
fore | ordered the disk, | check-
ed to see if | had SpeedCalc.
When | couldn't find it, | boot-
ed the Gazette Index to see
when the program was pub-
lished. | didn’t find any men-
tion of it. | could use this tem-
plate if | had SpeedCalc.
When was it published?
RAY MUSICK.
OKLAHOMA CITY, OK
The reason you couldn't find
SpeedCalc on the Gazette In-
dex disk is because Speed-
Calc was never published in
Gazette. It appeared in the
January 1986 edition of COM-
PUTE. (Remember the good
old days when COMPUTE pub-
lished type-in programs for
the Commodore, Apple, IBM,
and Atari?) It was also availa-
ble on disk.
A few years later, we is-
sued the Gazette Productivity
Manager disk ($14.95). In ad-
dition to a financial planner,
and data base, this disk con-
tained GemCalc, a spread-
sheet based on Speedcalc
but much larger and power-
ful. Files and templates for
these two programs are com-
patible, however. If you don't
already have a spreadsheet,
you might want to consider
GemCalc. It’s a great buy,
and the disk is still available.
Since SpeedCale was nev-
er published in Gazette, may-
be it's time to correct that over-
sight. Look for it in an upcom-
ing issue of Gazette. a
ible Search 3. 7
1. Entire Old & New Testament text on 4-1541/71 disks.
. An Exhaustive English Concordance on 2-1541/71 disks.
Indexes every word in the entire Bible; 700,000+ references.
. Incredible five (5) second look-up time, per/word, per/disk.
. Instant, automatic spell checking of more than 12,800 words.
. Wildcard and boolean AND, OR & NOT search options.
Search the entire Bible in 5 seconds with 1581 or HD (v 3.52).
. Money back guaranteed!
KJV $39 | NIV $49 | KJV & NIV $75
Includes: C64 & C128 programs; screen, printer and disk output;
users guide, disk case. Available on 7-1541/71, or 4-1581 disks.
= Any questions? Call or write for more information.
Also available NEW, Online Bible Search for Amiga!
Big Blue Reader 128/64 - 4.1
Transfers word processing, text, ASCII, and binary files between
C64/128 and IBM PC compatible 360K 5.25" and 720K 3.5" disks.
BBR Version 4.1 features: Transfers ASCII, PET ASCII and Screen
Code files including: WordWriter, PocketWriter, SpeedScript, PaperClip,
WriteStuff, GEOS, EasyScript, Fleet System and most others.
Supports drives # 8-30, New Backup (C128) and Format (1571/1581)
programs. Reads MS-DOS sub-directories, uses joystick, and more.
Includes C128 & C64 programs, Requires 1571 or 1581 Disk Drive
Big Blue Reader 128/64 - 4.1 only $29
Version 4.1 upgrade, send original BBR disk plus $18.
Order by check, money order, or COD. US funds only.
ta FREE Bookrate shipping in US. No Credit Card orders.
Canada & Mexico add $4 S/H, Overseas add $10 S/H ($5 BBR)
SOGWAP Software ® (219)724-3900
115 Bellmont Road; Decatur, Indiana 46733
Yes, save time and money! Subscribe to the Gazette
Disk and get all the exciting, fun-filled Gazette pro-
grams for your Commodore 64 or 128—already on
disk!
Subscribe today, and month after month you'll
get all the latest, most challenging, and fascinating
programs published in the corresponding issue of
COMPUTE.
New on the Gazette Disk! In addition to the
programs that appear in the magazine, you'll also
get outstanding bonus programs. These programs,
which are often too large to offer as type-ins, are
available only on disk—they appear nowhere else.
As another Gazette Disk extra, check out
What do all of these drives
have in common?
They all perform at their best
with The Compression Kit.
& The Compresion Kit Uy
jackup System
7 HOT Must Have Utilities
Y Filemaster: Copy, move, delete, and replace files
with ease. (The in house favorite.)
1541
Procopy: Copy 1541/1571/1581 disks and CMD
Native partitions (Single or dual drives.)
Archiver: The consumate file backup utility.
(it's so powerful and easy to use, it'll make you scream!)
1541 Disk Boa: squeeze those 1541 5.25" SS/DD
Disks into convenient backup files (Backup those disks.)
1571 Disk Boa: squeeze your 1571 5.25" DS/DD Disks CMD RAMLink
into convenient backup files (That means both sides folks.) E
1581 Disk Boa: squeeze those big 1581 3.5" DS/DD
Disks into convenient backup files.
(CMD RAMDrive
CMD Native Boa: Backup your CMD Native Partitions
with confidence (Safeguard your valuable data.)
All utilities include a full featured 3 stage verify.
Menu driven - No cryptic command codes.
Includes a full sized custom 3 ring binder with a 50+
Page, easy to understand User's Manual.
“Now shipping v1.04"
Please enclose check or money order for $39.95
plus shipping and send to:
U.S. Mail / P.O. Box / Canada $5.00
UPS Foreign $10.00
Mad Man Software
1400 East College Drive
2nd Day (U.S.) $6.50 (AK,HI) $10.50
Next Day (U.S.) $15.50 (AK,HI) $20.50
Cheyenne, Wy.82007
632-1178 information
Circle Reader Service Number 159
“Gazette Gallery,” where each month we present the
very best in original 64 and 128 artwork.
So don’t waste another moment. Subscribe to-
day to COMPUTE’s Gazette Disk and get 12 issues
for only $49.95. You save almost 60% off the single-
issue price. Clip or photocopy and mail completed
coupon today.
Individual issues of the disk are available for
$9.95 (plus $2.00 shipping and handling) by writing
to COMPUTE, 324 West Wendover Avenue, Suite
200, Greensboro, North Carolina 27408.
YES! Start my one-year subscription
to COMPUTE’s Gazette Disk right away
for only $49.95.*
0 Payment enclosed (check or money order)
OCharge OMasterCard O Visa
Exp. Date
Sianature (Required)
Name
Address
City
State/ ZIP/
Province Postal Code
Mail to COMPUTE's Gazette Disk, P.O. Box 3250, Harlan, IA 51593-2430
* Residents of NC and NY, please add appropriate sales tax for your area. Canadian
HPGAB
|
|
!
|
|
|
|
|
|
|
| Acct. No.
|
|
|
|
|
|
|
1
|
|
orders, add 7% goods and services tax.
Don’t count on
when you boot
G-14
PD games.
PD PICKS
(a ee ee el
Steve Vander Ark
SLEEP STEALERS
I'm still on a games kick this
month. As you might recall,
last month | was trying to beat
Super Rockfall and Zix. Now,
I've added two more great
new games to my “sleep-steal-
er” disk. Both of these games
are excellent. They're the kind
that keep me staring at the
monitor until my eyes start to
creak. These aren't joystick
breakers; they're strategy
games. They're the kind that
keep you up until 3:00 a.m.
Now, here’s this month's
pair of winning programs. For
those of you on CompuServe,
I'll include the game's file-
name whenever | can find it.
Whether you get these games
on Q-Link, GEnie, Compu-
Serve, or Gazette Disk, don't
count on getting too much
sleep once you start to play.
Rebellion V2.
Q-Link filename: REBELLION
V2. Uploaded by Ravenweird.
GEnie file number: 12546.
This game bears a passing
resemblance to Risk, the
board game in which you try
to conquer the world using lit-
tle colored markers for armies.
You are given a random map
made up of hexagonal territo-
ries which come with villages
and acontingent of soldiers loy-
al to the king. Of course, as
you might guess from the
name of the program, you ar-
en't loyal to the king at all. In
fact, your goal is to wipe out
the royal troops entirely and
proclaim yourself king.
The game consists of your
maneuvering your armies, chal-
lenging neighboring territo-
ries, and trying to hoist your
own flag over the territorities.
In the process, you can hire
more soldiers and build tow-
ers and villages to extend
your influence.
That by itself would make
for a pretty neat game. But Re-
bellion also offers tidbits of col-
or and style that make all this
COMPUTE DECEMBER 1993
simulated mayhem a lot of fun.
Every time there's a battle, for
example, a window appears
showing two or more little
guys armed with swords who
proceed to duke it out. This ac-
tion is accompanied by
thunks and clangs and martial
music. There are no blood or
explosions (this is a strategy
game, remember?), and you re-
ally can't do anything to help
your side win. But these kinds
of frills add a lot to the overall
enjoyment of Rebellion.
There are other nifty touch-
es. You can customize the
game extensively at the start.
You can edit the map and se-
lect your own color and coat
of arms, and they then appear
on your battle flags and in
your conquered territories.
You can permit random
events to occur, such as fire de-
stroying one of your villages or
your troops capturing some out-
laws and gaining some extra
gold. You can also (and |
need options like this) make
the king's men into real wimps
or give the king extra advan-
ages such as a brother to
charge to his rescue. Rebel-
ion will suit just about any
kind of challenge you want to
set up, and it'll Keep you busy
a long, long time.
If you do happen to tire of
reachery and bloodshed, you
might want to load the other
program for this month, a won-
derful re-creation of an an-
cient but still popular game.
Mah-Jongg by Kurt Tappe.
Q-Link filename: © MAH.
JONGG V2.SDA. Uploaded
by KurtTappe. GEnie file num-
ber: 7584. CompuServe file-
name: MAHJON.BIN. Contrib-
uted by user #73040,504.
According to the nice bit of
historical background Kurt Tap-
pe has included with this
game, people have been ad-
dicted to mah-jongg for thou-
sands of years. Nowin the com-
puter age, the deceptively sim-
ple game is still keeping peo-
ple like me from getting any
work done. This version, for
the 128 in 40-column mode, is
a masterpiece.
In case you're not familiar
with the original board game,
here's a brief idea of what it's
like. You are presented with a
number of little tiles with pic-
tures on them, stacked up in
arandom arrangement, with ex-
tra pieces in the middle. Your
job is to remove matching
tiles from those that are visi-
ble. The trick is that you can
take only tiles that have a free
edge. In other words, you
can't remove those that have
other tiles touching all four
sides. Computer versions of
mah-jongg automatically set
up the tiles in a random ar-
rangement to start you off and
then let you select matching
pairs with a pointer.
Kurt has gone out of his
way to make his mah-jongg
the best around. He has includ-
ed a mouse driver. Since you
have to move the cursor all
over the screen, the game ben-
efits from the mouse’s quick
pointer control. Kurt has also
provided an option that
makes guys like me happy:
the chance to take back
moves and try another tack.
You can even ask the comput-
er to suggest moves for you.
One feature that | don't
dare use is the autoboot crea-
tor, included as a separate util-
ity program. | play mah-jongg
too often as it is without hav-
ing it there every time | start
my system!
You probably won't really
need the documentation
which is available from within
the program, but read it over
anyway to get the historical
goodies on mah-jongg. That's
just one more example of the
level of user friendliness that
you'll find in this game. Kurt
has gone the extra mile to en-
sure that this program be-
comes one of your favorites; it
definitely is one of mine.
PUMP UP
YOUR PRODUCTIVITY!
Harness the potential of your, The Gazette Graphics
Grab B
64 and 128 with these Sr all cieet tregs
powertul programs.
graphics!
Here's what's on it-
Get more work out of your 64 and 128 Se ea REERnE
with these two new disk products from 128 Graphics Compactor,
COMPUTE's Gazette — the 1992
Best of Gazette Utilities, and
the Gazette Graphics Grab
64 Animator, VDC Graphics,
Dissolve 128, Super Slideshow,
128 Animator, 1526 PrintScreen,
Supratechnic, Medium-Resolution
Bag! Graphics, Screen Maker, GAS!64—
The 1992 Best of Special Edition, GAS!128-Special
iliti Edition.
Gazette Utilities ition
Seize control of your operating
system and your world!
Here's what's on it-MetaBASIC 64,
MetaBASIC 128, Quick, Sprint Il,
Ultrafont+, RAMDisk 64, RAMDisk 128,
BASSEM, SciCalc 64, List Formatter,
MegaSqueeze.
ORDER
THEM
TODAY!
Extend Your Computer Power With This Powerful Software!
__Check or Money Order _ MasterCard _ VISA
| want to pump up my productivity! Please send me the
@ disks checked below at $11.95 each. Credit Card No. Exp. Date
__The 1992 Best of Gazette Utiities Siralure Teaaredy
—— The Gazette Graphics Grab Bag Daytime Telephone No.
— Subtotal
Name
—— Sales Tax (Residents of NC and NY please add appropriate sales tax for your
area. Canadian orders, add 7% goods and services tax.) Address
—— Shipping and Handling ($2.00 U.S. and Canada, $3.00 surface mail, $5.00 City
airmail per disk.)
State/Province ZIP/Postal Code
—— Total Enclosed
Mail this coupon to COMPUTE's 1991 Utilities, 324 West Wendover Ave., Ste. 200,
MasterCard and VISA accepted on orders with subtotal over $20. Greensboro, fc 27408, werave 00, l
SPECIAL ONE TIME, LOW PRICE OFFER!
Subscribe now to COMPUTE's New Gazette Disk and get 12 monthly
disks for only $29.95. That's a savings of $20 (40%) off the regular
price of $49.95.
Each month, COMPUTE'’s new improved Gazette Disk brings you
indispensable features that make it a full-service tool for Commodore
users. On every disk you'll get...
e Up to nine programs with accompanying documentation
® Two Public Domain programs with documentation
« Feature articles on Commodore hardware, software and
programming which you can either read on disk or print out
e User group updates
e On disk advertisements of Commodore products and services
e Gazette’s entertaining and informative columns:
64/128 View e Beginner Basic « Machine Language e D'Iversions
© PD Picks « GEOS e Programmers’s Page « Feedback e Reviews
COMPUTE’s Gazette Disk...the most timely and practical monthly
resource available to Commodore users.
COMPUTE’s sisic™™*
I LJ YES! Please enter my subscription to COMPUTE’s New Gazette
| Disk for one year (12 disks) at just $29.95. I'm saving $20 (40%) off the
J regular price of $49.95. |
| Name I
| Address |
fl City State Zip I
| (J Payment Enclosed Bill me 0 visa () MasterCard | Su bseri be
| Acct # Exp. I '
I Signature | Today 7
I Credit card holders Mell tora |
I call toll free PO. Box 3244 I
1-800-727-6937 Harlan, IA 51593-2424
| Allow 6 - 8 weeks for delivery of first disk. Residents of North Carolina and New York, please add appropriate sales tax for your area. I
| Canadian orders send $42.75. Foreign orders send $39.95. Payment acceptable in U. S. funds only. HRDBS5 |
BEGINNER BASIC
Larry Cotton
THREE
CHALLENGES
Merry Christmas, happy Cha-
nukah, or season's greetings.
Here are a few BASIC program-
ming challenges that I'd like
or you to consider while Ga-
zette makes the change from
paper to disk. Give them
some thought and see if you
can program a solution ot two.
Last weekend my seven-year-
old second cousin Hunter
showed me a game which |
had never seen before. It's
called Sets. In case you're not
amiliar with this game, I'll tell
you about it. It's a fiendishly
simple game in which a deck
of special cards is shuffled,
and 12 cards are displayed
face up ina 3 by 4 grid. Each
player takes turns identifying
and collecting sets of three
cards. More cards are added
to the grid to replace the sets
as they're removed.
A set is defined as any
three cards which share cer-
tain characteristics. For in-
stance, one solid red dia-
mond, one solid blue dia-
mond, and one solid green
diamond would qualify as a
set. Similarly, one shaded
green oval, two shaded green
ovals, and three shaded
green ovals would make a set.
Less easy to spot are sets
which might consist of one sol-
id red diamond, two green
shaded diamonds, and three
blue open diamonds.
If only two cards in a group
share a certain characteristic,
the group isn’t a set. This isn’t
a set: two shaded green ovals,
two solid green diamonds,
and two open red squigglies.
(One way to legalize that set
would be for the green dia-
monds to be blue.) The varia-
bles in a set are color (red,
green, or blue), quantity (one,
two, or three shapes), fill
(open, shaded, or solid), and
the shape itself (squiggly,
oval, or diamond).
Needless to say, Hunter
beat me soundly most of the
time. So what's the program-
ming challenge that | men-
tioned earlier?
As you sit around the
house on these long cool
nights, see it you can write a
computer program that plays
a Sets-like game. (Is there al-
ready one out there?) Ideally,
the computer would randomly
present the 12 cards, the play-
er would attempt to identify a
set, and the computer would
decide whether or not the set
is legal.
An alternative could be that
the computer presents
groups of three cards, the play-
er decides whether the group
is a legal set or not, and the
computer checks the answer.
Either way, | would like to see
how you would begin program-
ming a game such as this in
BASIC.
Feel free to come up with
your own variation. Send me
the game (finished or not) in
care of COMPUTE's Gazette,
324 West Wendover Avenue,
Suite 200, Greensboro, North
Carolina 27408. I'll try to deci-
pher your programming and
present some of your best tech-
niques in a future column.
Meanwhile, I'll attempt to
come up with a version of my
own, and we can compare pro-
gramming strategies later.
Here's another challenge
for you: Write a short BASIC
program that will play the West-
minster chimes. These are the
familiar chimes heard in large
clocks that ring on the quarter-
hour. It’s not sufficient to let
the SID chip just play the
notes; rather, SID should real-
ly chime! In other words, this
program should use the ring
mode feature of the SID chip
to add the harmonics neces-
sary to sound like real bells.
Even better would be a clock
which chimes four notes on
the quarter-hour, eight on the
half-hour, and so on until the
hour. (Hint: try poking a 21 to
one of SID's control registers.)
Incidentally, some other
well-known chimes are Win-
chester (not actually played in
that city), Canterbury (not ac-
tually played at Canterbury Ca-
thedral), Trinity, Guildford, St.
Michaels, Cairo, and Notre
Dame. As a bonus, you could
include them all with a menu
screen. Hit T for Trinity, G for
Guildford, and so on!
OK, here's the third chal-
lenge, one which fits the real
spirit of “Beginner BASIC.”
Send me a short BASIC pro-
gram that rounds numbers.
One might let a user enter any
number that included
unlimited decimal places. The
user could then choose the
number of decimal places to
round off to.
| would also like to see any
programs which round money
calculations to two places, pref-
erably with the ability to line up
decimals vertically. I'll look at
any program that computes av-
erages, golf scores, lottery win-
nings, calories, grades, or what-
ever else you want to count!
Way back in the August
1988 issue of COMPUTE!'s Ga-
zette, | showed how to use the
following general formula to
round numbers.
R = INT(N*107D+.5)/107D
R is the rounded number that
you seek, N is the number to
round, and D is the number
of decimal places you'd like
to round off to. The up-arrow
key (next to Restore) raises a
number to a power.
If D were 2, 10 would be
raised to the second power,
or squared. Feel free to adapt
this formula to any new pro-
gram you're inspired to write.
And keep those cards and let-
ters (and programs) coming.
Be sure to include your
name and address with all
submissions. a
DECEMBER 1994 COMPUTE
Here are three
programming
Challenges to keep
you busy during
the holiday season.
G17
With simple media
manipulation
programs, anyone
can alter a
digitally recorded
event into a work of
G-18
D'IVERSIONS
Fred D'Ignazio
| DON’T THINK
THIS IS CLEVELAND
EITHER, TOTO!
In Rising Sun, the movie
based on Michael Crichton's
best-selling novel, actor
Wesley Snipes, playing a po-
lice detective, watches a com-
puter screen in wonder. He
sees his head and the head of
his partner (played by Sean
Connery) cut from their own
bodies and pasted onto each
other's shoulders. Following
this demonstration, Snipes is
cautioned by a computer tech-
nician not to trust videotaped
events as evidence of some-
thing that has actually taken
place in the real world.
Moviemakers have used
special effects for years to
make us believe the events
that we see on the silver
screen, or at least to make
them seem believable, Of
course, it usually takes a hefty
budget and a team of artists to
create this video magic.
This kind of virtual reality—
the appearance of being real
without being an accurate re-
flection of physical reality—is
rapidly becoming easier and
less expensive to create. This
is because all media, includ-
ing television, photography,
music, and telephony, are swift-
ly being converted to a digital
format. With simple media ma-
nipulation programs, any art-
ist, production editor, musi-
cian—or kid!—can alter a dig-
itally recorded event into some-
thing fictional which neverthe-
less looks and sounds as real
as the original. With the digital
format there is no “generation
loss” that makes copies look
inferior or doctored.
Many of us, outfitted with
power gloves, stereo comput-
er goggles, bodysuits, and ul-
tra-high-speed computers, ea-
gerly await the dawn of virtual
reality. But a simpler form of vir-
COMPUTE DECEMBER 1993
tual reality has already
dawned, and you are liable to
stumble across it in the check-
out lines of your local supermar-
ket or convenience store.
“WORLD RECORD: MOTHER
GIVES BIRTH TO 15 BABIES
AT SAME TIME!"
“CLINTON MEETS JFK—FOR-
MER PRESIDENT ADVISES
CLINTON ON HOW TO SAVE
HIS PRESIDENCY"
“ELVIS SIGHTED AT AERO-
BICS CLASS IN DUBUQUE;
POLICE VERIFY SIGHTING”
“MAN-EATING SHARK DE-
VOURS OIL TANKER—4000
SAILORS LOST IN SINGLE
BITE”
“MAN MARRIES THREE-INCH-
TALL BRIDE: ‘SHE'S THE
WOMAN OF MY DREAMS'”
“TREE GROWS FROM BOY'S
MOUTH—LAD REMEMBERS
SWALLOWING ACORN ON
FOURTH BIRTHDAY”
Thousands of stories similar
to these appear each week in
America's supermarket tab-
loids. Many of them are accom-
panied by photographs depict-
ing the event they describe.
You might see the groom hold-
ing his diminutive bride in the
palm of his hand or an oak
tree growing out of a boy's
mouth. The photographs are
used to “prove” that the fan-
tastic events did occur and
were not concocted by an ed-
itor with a bizarre imagination.
Don't count on it. These pho-
tos can be quickly and easily
created by digitally manipulat-
ing the original photographs
on computer workstations.
For three years | worked
with Sharon Goth-Tew in the
Teacher Explorer Center, a mul-
timedia demonstration center
sponsored by the State of Mich-
igan to show educators some
of the exciting advances in in-
structional technology.
Sharon and | delighted in show-
ing the headlines from grocery
story newspapers to educa-
tors and then demonstrating
how the pictures could be dig-
itally created.
For example, Sharon had a
digitized image of her son Ty-
ler which she called up on the
big four-foot Sony monitor at
the front of the room. She load-
ed Tyler's image into a paint
program and proceeded to
shrink him, stretch him, invert
him, rotate him, and colorize
him. She showed how she
could digitally add an earring
on Tyler's left ear, give him a
case of the measles, or
change the color of his hair or
his eyes. She also showed
how she could shrink his en-
tire face and place it inside his
mouth or stretch his mouth so
that it could cover the TV
screen, Since Tyler would not
be pleased with the things his
mom was doing to his face,
Sharon always asked the teach-
ers to keep her tricks secret.
Each morning we greeted a
fresh crop of educators from
Michigan and around the coun-
try. Our first warm-up activity
was to divide the educators in-
to five teams and to capture
their images digitally on their
workstation computer. We
used a video camera connect-
ed to a computer frame-grab-
ber board. Since we were on
a network, as soon as the im-
ages were captured, we dis-
played them in an instant com-
puterized slide show on the
classroom TV.
Then the fun began! The
class giggled, shrieked, and
roared as we took men's
heads and placed them on fe-
male bodies and as we add-
ed clip art backgrounds and
placed teachers on the moon,
at the bottom of the ocean, or
in a fifteenth-century castle.
We changed hairstyles, add-
ed hair to bald heads, and
drew clown hats. When we
replicated arms, legs, and
other body parts, we at-
tached them to people’s bod-
ies like cut-out paper dolls.
We then added mock head-
ines and published the text
and pictures on the class-
room printer to create our
own imitation tabloids.
One morning, Deb Small,
he number two technology
Official inthe Michigan Depart-
ment of Education, came to
he center to see what we
were up to. We told Deb we
were digital magicians who
had the ability to transport
her to star in her favorite mov-
ie, After looking through our
collection of laser discs, Deb
decided that she wanted to
swap places with Judy Gar-
land and become Dorothy in
The Wizard of Oz.
Sharon did all the digital
surgery while Deb selected
images. First they captured
keyframes from the laser
disc. These formed a story-
board of the movie. Next,
they digitized a picture of
Deb as she sat in front of one
of the video cameras in our
laboratory.
Sharon cut the head off
Deb's picture and pasted it
onto Dorothy's shoulders in
The Wizard of Oz, By just cut-
ting the oval of Deb's face
and scaling it appropriately
for each picture, Sharon was
able to fit Deb’s face onto
Dorothy's without mussing a
single one of Dorothy's
hairs. Then Sharon went into
fat bits mode and smoothed
the pixels around the oval to
make the transition from
Deb's face to Dorothy's face
subtle and natural.
To complete the effect,
Sharon and Deb composed
a digital slide show that in-
cluded all the photographs
from the storyboard. They
added the song “Some-
where Over the Rainbow”
from the movie as back-
ground music and dialogue
such as “Toto! | don’t think
we're in Cleveland any-
more!” (Deb and her family
come from Cleveland.)
They copied the comput-
er slide show onto videotape
and created a customized la-
bel. Deb carried the finished
product out of the center af-
ter only a morning's worth of
work. Deb was so pleased
with the video that she sent
it to her mom and dad back
in Ohio!
So, the next time you hear
a sound, see a photograph,
watch a news documentary,
or listen to someone's voice,
ask yourself, Is it real or is it
virtual reality? We live in a
society saturated by electron-
ic media.
In the past this media accu-
rately reflected the real
world—or at least we could
tell when it didn’t. But the dig-
ital revolution is changing
that. Almost everything visible
through media windows may
soon be something pasted to-
gether with digital smoke and
mirrors. What effect will this
have on the facts? What ef-
fect will it have on our percep-
tion of reality? Most important,
will we care? a
“YOUR FREE
CATALOG
KNOCKED MY
SOCKS OFF”
We get that sort of comment all
the time. People are impressed
that our free Consumer
Information Catalog lists so
many free and low-cost
government booklets. There are
more than 200 in all, containing
a wealth of valuable information.
Our free Catalog will very likely
impress you, too. But first you
have to get it. Just send your
name and address to:
Consumer Information Center
Department KO
Pueblo,
Colorado
A public service of this publication and
the Consumer Information Center of the
U. S. General Services Administration
supplies last.
The classic best-selling
Commodore 64 reference
guide. Mapping the Com-
modore 64 and 64C is a
comprehensive memory
guide for beginning and advanced programmers.
MAPPING
THE
Commodore
64&64C
To order your copy send $18.95 plus $2.50 for shipping and handling
(U.S., $4 to Canada and $6 other) to COMPUTE Books, c/o CCC, 2500
McClellan Ave. Pennsauken, NJ 08109. (Residents of NC, NJ, and NY
please add appropriate tax; Canadian orders add 7% Goods and Servic-
es Tax.) All orders must be paid in U.S. funds drawn on a U.S. bank.
Orders will be shipped via UPS Ground Service. Offer good while
DECEMBER 1993 COMPUTE
G-19
G-20
PROGRAMMER’S PAGE
David Pankhurst
FAB FOUR
All the tips this month come
from the computer of David
Pankhurst. Look for more infor-
mation about him at the end of
this article.
Line Delete
In October's “Feedback” col-
umn, Roger Howard of Los An-
geles asked about a program
to delete a number of lines
from a program. Here's a pro-
gram to delete a number of
lines from a BASIC program
just by typing in five lines. It's
handy when you want to
erase lines but don’t want to
load in a complete system
(like MetaBASIC). Feel free to
use different line numbers.
Just be sure to change the ref-
erences in line 3 and line 4.
1 INPUT“WHAT ARE LOW,
HIGH LINE NOS.”;A,B:
Y=PEEK(43)+256*PEEK
(44)
2 X=PEEK(Y)+256*PEEK
(Y+1); L=PEEK(Y+2)+
256*PEEK(Y+3): IFX=
0 THEN END
3 IFL<ATHENY=X:GOTO2
4 IFL<=BTHEN
PRINT [CLRI[3 DOWN]”L“:
[DOWN]Y="Y": B="B":
GOTO2:[HOME]”
5 POKE198,2:POKE631 13:
POKE632,13:END
Run Counter
This trick is a one-liner to em-
bed a counter in a program. |
find this line is useful to note
the version of programs I’m
developing. Every time | run
the program, it passes this
line, incrementing the count-
er. Later versions will have
higher numbers.
The first line shows how it
looks in BASIC; the second
shows how you can type it so
it will fit on one line. The sec-
ond version uses the Commo-
dore technique of two-letter
abbreviations. This consists
of entering the first letter and
COMPUTE DECEMBER 1993
holding down the Shift key
while entering the second.
1 R$='0000": FORI=7TO
10: POKEI+PEEK(61)+256*PEEK
(62)-20,ASC(MIDS(STRS(VAL
(RS)+1+1E8),1,1)):NEXT
1 r$="'0000":f0i=7to10:
pOi+pE(61)+256*pE(62)-20,
aS(ml(stR(vA(r$)+1+1e8),
i,1)):nE
It’s a Call 4 U
This routine takes a telephone
number and gives letter com-
binations that can be used for
it (such as 555-JOJO instead
of 555-5656). What makes
this one worth typing in is
that it does all combinations,
not just a random sampling. Al-
so, it’s only five lines, which is
enough for something as trivi-
al as this. You can enter any
nonnumeric characters you
want, and they will be includ-
ed in the output. Note that
line 50 has all the letters in
the alphabet except Q and Z.
10 INPUT“NUMBER”;AS:B=
LEN(A$):DIM C(B):
FORD= 1T0B:C(D)=0:
NEXT: C(B)=1:PRINT,,,
20 E=B:PRINT,
30 C(E)=C(E)+1:1F C(E)>2
THEN C(E)=0: E=E-1: ON
SGN(E) GOTO 30:END
40 FORD=1TOB:F$=MID$
(AS,D,1):G=3* VAL(F$)-5:
IF G<1 THEN PRINT
F$;: C(D)=5:NEXT: GOTO
20
50 G=G+C(D):PRINT MIDS
(“ABCDEFGHIJKLMNO
PRSTUVWXY”,G, 1);:NEXT:
GOTO 20
Master This
This little program provides a
quick version of the popular
guessing game called Master-
mind. Here, you guess at the
digits in a four-digit number
(digits 1-6), and the results
are displayed with B (black)
for the number of digits that
are correct and in the correct
position and W (white) for dig-
its that are correct but in the
wrong position.
If you want to try different
variations, adjust line 10. L is
the number of digits in the puz-
zle (4), and R is the range
(from 1 to 6 in this case).
10 L=4:R=6:FOR I=1TOL:
D(I)=INT(RND(0)*R+1):
D=D*10+D(I): NEXT:Z=1:
G0T030
20 Z=2+1: PRINTB="B"W="W
30 PRINT“GUESS="Z:INPUT X:
PRINT“ [UP]”,: FOR I=LTO1
STEP-1: Y=INT(X/10): G(I)=
X-Y*10:X=Y
40 NEXT:W=0:B=0: FOR |=1TOL:
F(1)=D(1): IF G(1)=F(I)THEN
F(I}=0: G(I)=-1; B=B+1
50 NEXT: FOR J=1TOL: FOR
l=1TOL: IF F(J)}=G(I) THEN
F(J)=0:G(I)=-1: W=W+1
60 NEXT:NEXT:IF BcL THEN 20
70 PRINT“CORRECT!”:END
Editor's note: For many years
Randy Thompson has com-
piled the material for “Program-
mer’s Page,” and he’s done
an outstanding job. His work
load as a programmer for a
major software firm, however,
has forced him to give up this
column. We wish Randy well
and want to convey to him
our thanks for his many great
programming tips and ideas.
Although Gazeite is chang-
ing, “Programmer's Page”
will continue to be a vital part
of it. David Pankhurst, a talent-
ed programmer from Montre-
al, Canada, provided the tips
for this issue, and he will be
compiling the column from
now on. Look for more informa-
tion about David next month.
Remember, Gazette still
wants your programming tips
and hints. We pay $25-$50
for each tip that we publish.
Send your tips to Program-
mer's Page, COMPUTE’s Ga-
Zette, 324 West Wendover Av-
enue, Suite 200, Greensboro,
North Carolina 27408. a
Everything’s included!
Features, games, reviews,
education/home applications,
programming, bugswatter,
feedback, and columns!
A superb interface includes pull-
down menus, help screens, and
keyboard, joystick, or mouse con-
trol. Features include super-fast
searching and sorting capabilities.
An options screen allows you to
choose text colors, drive number,
and input device. And there’s full
documentation on disk.
Choose from three modes of opera-
tion—browse for quick scanning,
view for detailed information and
descriptions, and edit for adding
items from upcoming issues—and
print to any printer. There’s even a
turbo-load option for maximum
disk-access speed.
(MasterCard and Visa accepted on
orders with subtotal over $20.)
To order, send $7.95 per disk, the
quantity of disks ordered, check
or money order,* your name and
complete street address:
Gazette Index
324 West Wendover Avenue
Suite 200
Greensboro, NC 27408
"Please add $2 shipping & handling ($5 foreign) for
each disk (residents of NC, NJ, NY please add appli-
cable sales tax; Canadian orders, add 7% goods
and services tax).
All payments must be in U.S. funds. Please allow 4
weeks for delivery.
C64/128 PUBLIC DOMAIN SOFTWARE
REQUEST FREE CATALOG or send $2 for sample disk and catalog (RE-
FUNDABLE). Categories Include education, utilities, games, business,
PRINT SHOP graphics, pre-tested programs and more. Rent for 75¢ or
buy as low as $1.00 per disk side or for 80¢ for 70 or more. $20 order
gets 4 free disks of your choice.
NEXT DAY SHIPPING! SINCE 1986
& CALOKE INDUSTRIES (Dept. GK) —
= PO BOX 18477, RAYTOWN, MO 64133
Circle Reader Service Number 181
DEPENDABLE SERVICE FOR YOUR COMMODORE! _
C-64, 1541, C-128, or 1571:==FAST TURNAROUND!
$25 .°° bLus parts AUTHORIZED COMMODORE
Send computer* or drive with name, ad- SERVICE CENTER
dress, phone, & describe problem. We'll ~ ee ee
call with parts estimate, then repair and 90 DAY WARRANTY
return to you insured by UPS. Payment ‘ON ALL REPAIRS
can be COD or VISA, M/C. Minimum
charge, estimate only is $20. * Include power supply.
503 East St. Dept. C
Pittsfield, MA 01201
TYCOM Inc. (413) 442-9771
Circle Reader Service Number 242
DENNY’S QUEST
Arcade/adventure game for the C64/C128 in C64 mode.
Explore caves, deserts, cemeteries, secret areas, etc.
Send $24.99 check or money order (includes shipping) to:
Sunrise Software
439 Park Lane
Massapequa Park, NY 11762
REU users: Battery Back any 17xx, or GEORAM, with the BBU. Use with GEOS (V1.3 up),
RAMDOS or other programs that use REUs. Great for BBS. No heavy power supply needed.
GEOS users: BBGRam, Battery backed RAM for GEOS 2.0. A fast, reliable altemative to
mechanical drives. Supports all drive types, multiple partitions and alternate DESKTOPs.
PERFORMANCE PERIPHERALS, Inc.
5 Upper Loudon Road, Loudonville, NY 12211.
US orders, literature: 800-925-9774. Tech suppor, orders, FAX: 518-436-0485.
BBU $59, BBGRam 512K $89, BBGRam 1M$119, BBGRam 2M $159.
US S&H $6. US COD $4. Canada & Mexico S&H $10. Other countries S&H $19.
kJ 30 day money back guarantee. 90 day warrantee. Master Card / VISA welcome.
Circle Reader Service Number 153
Upgrada your Commodore systam
Refurbished Hardware New APROTEK modems
monirors DRIVES B7Amiga-2400 Baud— $119
WOI- $219 4t- F 99 © Zonvert-A-Com=$45
WO2- $239 154ic- F109 rassorie:
1WO2- F259 1541-ll-$139 2 JIFFYDOS SYSTEM" —~
18O2D-F279 1STI- F169 9 JFEYDOS 64 8D "SYSTEM"
1302—- $299 15e1- Siro 1 128 kencl-365 64 kernal
1902 $319 1GBISFOF39 166! JIFEYDOS BRIVE ROW
1084—- $329 1530 Ontasette-F39 Ramlink & Ramecard-llCOk) & Battery $36
10845 $349 Buseard~ll- $59 Raralink base-$239 ameard=i- $10
BOOKS$18-15 tarfaces~ $35~F75 RL Battery-$29 IMag-369 — dMeg-F219
SOFT $5-20 Sizk Rarn ExpanderSi79 NEM) DRIVES! FOLOGO-3319 = FOAGOR-$419
Ak Aor anigthiag wes ange firme AF RTClock-+325 ED disksc109- $105
J.P. PBM PRODUCTS BY MAIL Send CRN fun USA 1Sxexchange
DOWNSVIEW, ONTARIC, M3L 180
Allow 4-6 week: for delivery.
Cataloge disk on 64 forrnat Fe
An ultimate GEOS
system Is great if you
Can afford it. Here's
what you really need.
G-22
GEOS
Steve Vander Ark
ULTIMATE GEOS
ON A BUDGET
About a year ago in this col-
umn, | described what | con-
sidered to be the ultimate
GEOS setup. The total price
was several thousand dollars.
Later, | received letters from
people who asked about a sys-
tem for regular folks. Fancy
equipment is wonderful, but is
it necessary? So here's anoth-
er, more realistic, list of what
| consider to be the best choic-
es for a GEOS system.
Computer and monitor. |
recommend a 128 for its 80-
column screen. The ease of
use in 80 columns, especially
with geoWrite, is well worth the
extra money. That means you
need an 80-column monitor,
too, but you can get by with
monochrome. I'd also recom-
mend a small color TV to dis-
play your 40-column screen. |
speak from experience here;
| have that exact setup.
Drives. To really use GEOS
effectively, you need at least
two drives. I'm going to go the
extra mile and say that you
have to have a RAM expan-
sion unit for one of them. I'll
talk a bit more about RAM in
a moment. For now, let's as-
sume at least a 512K REU
along with your 1541 or 1571
real drive.
Many users also add a
1581 drive. Since I've never
owned one, | can't say much
about it except that it would
be nice. Some other users
have a hard drive on their sys-
tems. If you can afford one, go
for it! | can't afford one of
those, either, but from every-
thing I've heard and read, the
hard drive of choice is one
from Creative Micro Designs
(CMD). If it comes down to a
choice, though, definitely get
a RAM device before a hard
drive.
RAM devices. As | have of-
ten said, | consider a RAM de-
COMPUTE DECEMBER 1993
vice to be essential to running
GEOS. It is the single most im-
portant piece of hardware you
can buy. A RAM device is
more important than a second
disk drive, a hard drive, a fan-
cy monitor, or anything else.
| wouldn't hesitate to say
that it's better to run GEOS on
a 64 with a RAM device than
on a 128 without. And while a
1750 or geoRAM may be con-
sidered a minimum level of
RAM, | highly recommend get-
ting RAMLink from CMD. Or-
der it packed with as much
RAM as you can afford, a bat-
tery backup, and (if you feel
like splurging) a Real-Time
Clock. While you're at it, order
a copy of Gateway, even if
you don't plan to run your sys-
tem under it. I'll explain more
about that later.
Input devices. A mouse—
period.
Software. For a file manag-
er, you'll do fine with the desk-
Top that comes with GEOS,
but | recommend Gateway. |
wouldn't want you to be stuck
with RAMLink without Gate-
way to make full use of it.
You'll want Gateway if you
plan to use DualTop or
geoSHELL, too.
By starting with Gateway,
you allow DualTop and
geoSHELL to access native
mode partitions on RAMLink.
What that means is that you
can create a RAM disk without
having to match the size and
structure of another drive
type, such as a 1571 or 1581.
If you stay in Gateway, you
can even use subdirectories,
which are a very convenient
way to organize your files.
You can usually fill your ap-
plication needs with actual
GEOS products: geoPublish,
geoFile, and so on. All GEOS
software is now available
through CMD. There is a mul-
titude of essential public do-
main or shareware programs,
so a subscription to Quantum-
Link or GEnie is also a good
idea. This gives you access to
those file libraries. If you want
suggestions on which public
domain files are good, check
out some of my columns over
the past few years. I'll put a
new list of the best GEOS
downloads in an upcoming col-
umn as well.
There are a number of third-
party products which you
should consider, although the
ones you buy depend on how
you plan to use GEOS. If you
want great printouts from
geoWrite, for example, you
need Perfect Print. Perfect
Print won't help you a whole lot
for desktop publishing with
geoPublish, though.
No matter how you spend
your GEOS time, you'll want
geoWizard and the other utili-
ties on the Collette Utilities
Disk. All of these programs are
available through CMD, which
is now the source for all the of-
ficial GEOS products.
Printer. Get an Epson-com-
patible, and make it a 24-pin.
Oh, | know that you can make
do perfectly well with a 9-pin
printer, but the better printouts
with the 24-pin model make it
worth the extra dollars. Remem-
ber, a lot of your work in
GEOS will be geared toward
some kind of printed docu-
ment. | like the Epson LQ se-
ries myself, but I've heard a lot
of great things about the
Panasonic line as well.
Extras. Do you have any
money left? Besides the Real-
Time Clock | mentioned for
your RAMLink, there are plen-
ty of other ways to spend your
GEOS dollars. If you're a graph-
ics fan, you'll want to pur-
chase geoCanvas (CMD) and
Dave Ferguson's Dweezil
Disks (Quincy Softworks, 9479
East Whitmore Avenue,
Hughson, California 95326-
9745). The games and utilities
on the RUN magazine GEOS
Companion and Power Pack
disks are wonderful, and CMD.
now sells them as well. ©
COMMODORE 64/128
PUBLIC DOMAIN
SHAREWARE PROGRAMS
CALL OR WRITE FOR FREE
DESCRIPTIVE CATALOG OF
COMMODORE 64/128 PUBLIC
DOMAIN & SHAREWARE SOFT-
WARE OR SEND $2.00 FOR DE-
SCRIPTIVE CATALOG AND
SAMPLE DISK. ADULT SOFT-
WARE LISTING AVAILABLE TO
THOSE OF LEGAL ADULT AGE.
DISKS O'PLENTY INC.
8362 PINES BLVD., SUITE 270
PEMBROKE PINES, FL 33024
(305) 963-7750
Circle Reader Service Number 239
143 WILD WESTERN PRINT SHOP DESIGNS,
90 GRAPHICS, 42 BORDERS & 1] FONTS.
Gunfighters, Cowboys, Indians, Horses, Cattle,
Bull Riders, Bronds, Wagons, Saddles, Tack,
Cutting, Indion Symbols, Wagon Wheels, more.
HAVE A WESTERN HOLIDAY PARTY!
$24.95 +S/H $4.00in US. WAres. $1.95 tax
PLUS S/H APO, FPO, AK, HI $6.00 @ UK $12.00
@ AUSTRALIA $1600 @ CANADA $5.00 @
@ PAYMENT IN USA FUNDS @
SPECIFY C64 or IBM 5.25 or 3.5 Disk
CALL NOW 509-276-6928 FREE info.
HORSE FEATHERS GRAPHICS
N. 27310 Short Rd., Deer Park, WA 99006
Circle Reader Service Number 234
WHEN YOU
CAN'T BREATHE,
NOTHING ELSE
MATTERS,
Help the
American Lung Association
fight lung disease.
AMERICAN
LUNG
ASSOCIATION.
oatributed by the publisher as a public service
Space e«
DIGITIZE PHOTOS ON DMP PRINTER!
°C64 Scan-On-Printer System: 1-7 "dot" sampling covers stamp to page-
size photos - ENLARGE! REDUCE! Position on Page!
Full "Exposure" and "Contrast" control! "DARKLESS DARKROOM!"
*Make "STAMPS" (w/perfs!) to 8" x 9.6" Hard Copy - captioned!
Triple-Pass Printing blends dots on Full-Feature printers!
*Convert to DOODLE! Transport to GEOS - FGM - other Systems!
*Fiber-optic Link Fits moving print heads - USER port control!
*Low Cost ($69.95 up)! DemoDisk: $5; Samples + Info: LONG SASE
KALTEK - ADJUNTAS, PUERTO RICO 00601-0971
Circle Reader Service Number 124
Fast Action Arcade Style Game
for the Commodore 64/128+1541
$24 95 plus $3 Shipping and
e Handling in the U.S.A.
S/H in Canada $5 and $10 for all others.
— American Currency Only —
Pet cust lereStorm Software.
Order to: Box 1086, Sidney, MT 59270
Circle Reader Service Number 236
COMPUTER REPAIR. <ss2
C-64: $40.00 1541:$54.95 64€: $50.00
1541-Il: $64.95 C128: $64.95 €4128D: $74.95
1581: $64.95 ETC...
WE ALSO REPAIR IBM Clones, Sega, Genesis, Nintendo
For more info cal: BEAR TECHNOLOGIES
Computer Sales. Service & Re}
er) 1005 McKean Street, Philiadelphia, Pri9140 erin]
215-336-5295 :
1-800-755-5295
Circle Reader Service Number 152
THE WINGS OF CIRC:
A TALE OF NGA, ui CIRSE
C-64 or C-128 in 64 mode
ARCADE/ROLE PLAYING GAME
Assume the role of Circe and Pegasus!
Battle wizards and dragons!
$19.95 Check or Money Order
CREATIVE PIXELS LTO.
P.O. BOX 592, LIBRARY, PA 15129
Circle Reader Service Number 238
Recorp Fier | ‘Record Keeper =202 characters per record. Disk record capacity
=570; 1571=745. ** Record Printout | or 2 columns. ***Mail
FOR BUSINESS OR | 12e1 Printout 1, 2, or 3 columns. NO SET-UP-BOOK/MANUAL
PERSONAL USE. NEEDED BUILT-IN INSTRUCTIONS-ALL YOU DO IS TYPE. Write-
Our easy to use Q Printer | Read-Edit-List-Print-Delete; Fast Search by 4 methodv6 types +
File Maker lets you enter | ‘Unique” Search searches and/or print from any set of unique letters in
your own printer's code or | record. CORRECTION Routine restores filev/limited power safeguard.
Use as is with an Okmate | PRINTOUT BY DATA FROM ANY OF 9 FIELDS. FIELD/CHARAC-
20 or Okimate 180 TER SIZE; Name/32 Address/32 City/25 State/2
Standard or Italic prt. Phone #/12 Remark 1/30 Remark 2/30 total 202 Ct
Screen for Color or Black and White. 64/128 ONLY!
PRISES NOTHING HIDES FROM RFI - RELAX - LET RFI DO THE WORK
NTEREAS FOR YOU! BUILD A LIBRARY OF LIST DISKS WITH RFI.
SOFTWARE Cost = $39.95 + $4 S/H USA; Canada and Mexico + $6 S/H; Overseas
5, | + $10 S/H. Check or Money Order Only! 2 to 5 weeks delivery.
7123
Three ways to
Change the flow of a
machine language
program are through
branches, jumps,
and subroutine calls.
G-24
MACHINE LANGUAGE
Jim Butterfield
BRANCHES
AND JUMPS
A machine language program
executes instructions sequen-
tially. Three ways to change
this flow are branches, jumps,
and subroutine calls.
Branch instructions have a
limited reach, jumping forward
or backward up to 128 bytes
or so. Branch instructions are
conditional, which means the
branch takes place only when
certain conditions are met.
The jump instruction (UMP)
can take you to any address
in memory (absolute address-
ing). It's unconditional; the
jump always takes you there.
The jump-subroutine instruc-
tion (JSR) also uses absolute
addressing. A link address
will be left on the stack. When
the subroutine has done its
job, it can come back with a Re-
turn (RTS) command.
The eight branch instruc-
tions can be classified by
what they test. Branch instruc-
tions test flags left when pre-
vious instructions were execut-
ed. There are four flags.
The Z (zero) flag is affected
whenever a register (A, X, or
Y) has been modified or after
comparisons have been
made. If a register ends with
0 as its contents, the Z flag
switches on; with something
other than 0, the Z flag is
cleared. After a comparison,
the Z flag is turned on if an
equality is found. Branch-
equal (BEQ) will make the
branch if the Z flag is on.
Branch-not-equal (BNE) will
branch if the Z flag is off.
The N (negative) flag is af-
fected whenever a register (A,
X, or Y) has been modified or
after comparisons have been
made. The N flag will match
the highest bit of the modified
register. After a comparison in-
struction, the N flag is affect-
ed, but its meaning is com-
plex. So it is seldom used in
COMPUTE DECEMBER 1993
this way. Branch-minus (BMI)
will make the branch if the Z
flag is found to be on. Branch-
plus (BPL) will branch if the Z
flag is found to be off. Keep in
mind that the highest bit of a
byte is sometimes thought of
as the sign bit. When the bit is
on, the byte is negative.
The C (carry) flag is affect-
ed by arithmetic or shift instruc-
tions and after comparisons.
The arithmetic and shift oper-
ations use this flag in its usual
carry sense, meaning a bit
has flowed out of the byte
that's being manipulated. Af-
ter a comparison instruction,
the C flag is turned on if the reg-
ister contains an equal or great-
er unsigned value. Branch-car-
ry-set (BCS) branches if the C
flag is on. Branch-carry-clear
(BCC) branches if it is off.
The V (overflow) flag is af-
fected by arithmetic instruc-
tions, add-with-carry (ADC),
and subtract (SBC). Branch-
overflow-set (BVS) and branch-
overflow-clear (BVC) are the re-
lated instructions.
Let's write a short program
to print Xa number of times on
a screen row. BASIC will poke
the desired number into ad-
dress $2100 (decimal 8448),
and then put it into the X reg-
ister, our counter. Here's the
code, starting at address hex-
adecimal 2000.
2000 LDX $2100
The load X instruction chang-
es a register; so the Z and N
flags will be affected. We
don't care, however, so we'll ig-
nore the flags for the moment.
Next, load A with hexadeci-
mal 58, the ASCII value for xX.
2003 LDA #$58
Again, Z and N are affected.
Z will be off (nonzero value),
and flag N will be off (high bit
of A is off). Instructions BEQ
and BMI wouldn't branch if
we used them at this point.
BNE or BPL would branch,
but we don't use them yet.
2005 CPX #$00
2007 BEQ $200F
The compare X instruction
will set up the Z flag. If the val-
ue in X is equal to 0, BEQ will
cause the program to hop
ahead. Why? Because no X's
are to be printed.
The code for the above
BEQ instruction will be two
bytes $FO and 06, FO means
BEQ, and 06 means skip six
bytes if the branch is taken.
2009 JSR SFFD2
200€ DEX
200D BNE $2009
Our loop jumps to the print
subroutine at $FFD2 and dec-
rements the X value by 1. The
DEX instruction modifies the Z
flag according to whether the
result in X is O or not. If not,
BNE takes us back around
the loop. If X is 0, we've fin-
ished printing this line.
200F LDA #$0D
2011 JMP $FFD2
We end the line of X's by print-
ing a Return character ($0D).
This time we jump (JMP) to
the printing subroutine, rather
than using JSR. When print-
ing ends, we return to what-
ever called our ML program—
in this case, it was BASIC.
Here's the code in BASIC.
It draws a graph of Y=X*X.
100 DATA 174,0,33,169,88,
224,0,240,6,32,210
110 DATA 255,202,208,250
120 DATA 169,13,76,210,255
200 FOR J=8192 TO 8211
210 READ X:T=T+X
220 POKE J,X
230 NEXT J
240 IF T<>2814 THEN STOP
300 FOR J=-6 TO 6
310 POKE 8448,J*J
320 SYS 8192
330 NEXT J a)
PROGRAMS
ss EE EO LOS A RT ET DPT RES aT TOE OE)
CHAIN REACTION
By Graham Fyffe
You're in charge of a nuclear reactor, and
it's malfunctioning. It's up to you to pre-
vent a meltdown. The radioactive atoms
keep spewing out of the reactor, but you
can contain them in a lead-lined vessel.
But watch out! If the vessel overflows, it'll
destroy the reactor!
Getting Started
Chain Reaction is made up of four pro-
grams: a BASIC boot program or load-
er, a machine language program,
graphics, and the main BASIC pro-
gram. To help avoid typing errors, use
The Automatic Proofreader to enter the
BASIC programs; see ‘Typing Aids”
elsewhere in this section. Be sure to
save the programs on the same disk
and with the proper filenames because
the boot program loads those pro-
grams automatically. Also, you may
want to use BASIC abbreviations for
some of the commands when you en-
ter lines 80, 140, and 150 of the main
program. These lines fill two entire
screen lines.
CHAIN.ML and CHAIN.CHARS are
written in machine language. To enter
these programs, use MLX, COM-
PUTE’s machine language entry pro-
gram; again, see “Typing Aids." Enter
the following addresses for CHAIN.ML
when MLX prompts.
Starting address: COOO
Ending address: C1FF
Enter the following addresses for
CHAIN.CHARS when MLX prompts.
Starting address: 8200
Ending address: 84F7
Be sure to save these programs before
you exit MLX.
Playing the Game
To start Chain Reaction, load and run
CHAIN.BOOT. After a few seconds,
the screen should turn black, and
then you should see the message
LOADING CHAIN REACTION. You'll
then see the title screen, the level of
gameplay, and a bunch of colorful
dancing atoms.
To change the level of gameplay,
press f1. To start the game, press Re-
turn, To pause the game at any time ex-
cept during a reaction, press the up-
arrow key that’s next to the Restore
key. Press this key again to resume
play. To quit during a game, hold
down the Shift key and press Clr/
Home.
At the start of the game, a colored at-
om will wobble out of the reactor onto
a bar that extends over the contain-
ment vessel. You have a limited time to
move the atom left or right with the
joystick before the atom drops into the
vessel. You can press the joystick but-
ton to make the atom drop ahead of
time. Any atoms touching atoms of
their own color will explode, making ad-
ditional room in the vessel. If an atom
explodes beneath another, the top at-
om will drop down. If you plan out a
careful strategy, you may get dozens
of atoms to explode with a single
drop. The object of the game is to pre-
vent the vessel from overflowing.
The Levels
On the practice level, there are no ob-
stacles in your way. On the easy level,
a green accelerator beam streaks
across the vessel after each drop. If it
comes in contact with anything, it will
change whatever it hits into an atom of
a random color.
On the moderate level, a blue block
appears in the vessel after each drop,
but the green beam will sometimes
clear them out of the way. The beam
never clears out the second row from
the top, so it can fill up with blocks.
On the hard level, there are no
green beams, only blue blocks. The ves-
sel fills up fast, but you'll always have
the top row to work with because
blocks never land on it.
Scoring
When an atom explodes, your score in-
creases by the number of atoms in a
row that have exploded so far. Scoring
also depends on the level of play. You
get no points for practice rounds. Easy
rounds earn you regular points. Moder-
ate rounds earn you three times as
many points as easy, and hard rounds
earn you five times as many points as
easy rounds.
The game keeps track of your
score, how many atoms have explod-
ed, and the high score of the day.
These scores are kept to the right of
the containment vessel.
CHAIN.BOOT
PK 5 REM COPYRIGHT 1993 - COMP
UTE PUBLICATIONS INTL LTD
- ALL RIGHTS RESERVED
B=Bt+l
IFB=1LTHENFORT=9T07: POKE3
2768+T,G
IFB=1THENLOAD"CHAIN.CHAR
s",8,1
IFB=2THENLOAD"CHAIN.ML",
8,1
POKE53281,0: POKE53280,15
: PRINT" {BLK} {CLR}";
POKE52,128: POKE56,128:CL
RX 19
EK 26
DX 30
DR 48
JX 56
DD 66
R
POKE56576, (PEEK (56576) A
ND 252) OR 1
POKE53272,32
POKE648,136
POKE56334,PEEK(56334) A
ND 254
POKE1,PEEK(1) AND 251
FORT=8T0512; POKE32768+T
PEEK (53248+T) :NEXTT
KF 78
DS 130 POKE1,PEEK(1) OR 4
BR 149 POKE56334,PEEK(56334) O
R 1
AM 150 POKE53270,PEEK(53278)0R
16
DM 164 PRINT" {CLR} {WHT}LOADING
{CYN}CHAIN REACTION"
KB 170 AS=CHR$ (34) :PRINT" {BLK}
NEW"
AS=CHR$ (34) : PRINT"
{DOWN}LOAD";AS$; "CHAIN.B
AS";AS;",8"
PRINT"{4 DOWN}RUN{7 UP}
";2POKE198,6
FORT=631T0633:POKET,13:
NEXTT
FH 210 POKE198,3
CHAIN.BAS
PK 5 REM COPYRIGHT 1993 - COMP
UTE PUBLICATIONS INTL LTD
- ALL RIGHTS RESERVED
REM SETUP
POKE53281,9:POKE5S3289,0:
POKE53282,11:POKE53283,1
:GETAS:GETAS
DIMAG (8,9) : PRINTCHRS (8)
$=54272:FORT=STOS+24:POK
ET,.:NEXTT:POKES+5,9
ZA$=""CCCCCCCCCCCCCC" : ZBS
="{HOME}{5 DOWN) ":zCcS="
{DOWN} {5 LEFT}":ZD$="
{6 RIGHT}":ZES="
{7 SPACES}"
ZES="000000":2GS="
us) SPACES} L4}Ax*HRRKE RRR
*e**A": ATS="NO{DOWN}
{2 LEET}PO{OFF} {WHT} {UP}
DECEMBER 1993 COMPUTE G-25
EJ 200
JM 16
QR 26
XP 36
QB 46
ES 50
GA 66
PROGRAMS
GE
EP
KK
DH
Qs
KM
GD
XJ
KS
KQ
xs
GE
5Q
BC
GJ
RE
G-26
70
80
96
169
116
126
139
146
156
163
176
186
196
266
216
226
239
246
250
266
278
280
2968
":BLS="{7}{N}{0} {DOWN}
{2 LEPT}{D}{Z}{UP}"
COS (1) ="€2}":COS (2) ="43}
"3COS (3) ="{4>":COS (4) ="
{5}":COS (5) ="{6F"2COS (6
="483"
SC=6:AT=6:FORT=1T07:FORI
=1T08:AG(T,1) =.:NEXTI:NE
XTT:DI=1:DS=0:BAS="{OFF}
{2 SPACES}{DOWN}{2 LEFT}
{2 SPACES}{UP}"
DI$(1)="PRACTICE":DIS (2)
="BASY":DI$ (3)="MODERATE
"3DIS(4)="HARD"
R=G:V=0:C=2:DES="N": XPS
="{RVS}{4}LM{DOWN}
{2 LEFT}NOo"
REM DRAW SCREEN
PRINT" {CLR} {4} {OFF}
{3 DOWN} "SPC (22) "IJIK"Z
CS"ELMMH"ZCS"G {3}NO{4>
H"ZCS"G {3}PQT4}H"
PRINT ZGSZAS$"CCCCC";
FORT=1T016: PRINT"
{5 SPACES}B"SPC(14)"B":
NEXTT: PRINT"{5 SPACES}D
"ZAS"E {HOME} "SPC (36) "
$4} {OFF}RTV";
PRINT" XZ"ZCS$"SUWY+"ZCS$"
(2 LEFT) {-}-]¢*}
{SHIFT-SPACE}{K}{I}{T}
£@}{DOWN}"ZC$"{2 LEFT}
LEPE{DOWN} {GP E+) {MP
{5 DOWN}":PRINTSPC(22)"
LEP{CPEXP{VP{2 DOWN)";
PRINT" {DOWN} {4 LEFT}{E}
{R}{UP{LHP{I}{2 DOWN} "ZC
S"{LPLYP{UP{LOP{LE}"ZBS"
{7 DOWN}"ZD$;:FORT=1T06
:FORI=1T07
PRINTCOS (INT (RND(@) *6) +
1) ATS; :NEXTI: PRINT: PRIN
TZDS"{DOWN}"; :NEXTT
REM START
POKE53247,0:SYS49323:PO
KES+24,15
PRINTZBS"{6 DOWN}"SPC(2
8) "{WHT}"ZES"{2 DOWN}"z
CS"{LRFT}"ZES$"{2 DOWN}"
ZCS$"{ LEFT }"ZPS$:GOSUB289
PRINTZBS"{3 DOWN}"ZDS"
{CYN}F1-{WHT}GAMEPLAY:"
: PRINTZDSZESZES;"{UP}"
PRINTZDSSPC (7-LEN (DIS (D
I) )/2)DI$(DI) :IFDI=1THE
NDS=G
PRINTZDS"{CYN} PRESS RE
TURN": PRINTZDS"
{3 SPACES}TO START"
IFAS=""THENGOSUB968: GOT
0246
IPAS="{F1}"THENDI=DI+1:
IFDIS5THENDI=1
IFAS=CHR$ (13) THEN316
AS=""":DS=2*DI-3:GOTO210
REM PRINT SCORE
PRINTZBS"{2 DOWN} ":JJ=H
COMPUTE DECEMBER 1993
MK
HP
HB
QR
PG
398
3148
320
336
348
358
360
376
3865
399
409
410
426
436
448
456
468
478
480
499
506
510
520
530
540
556
566
576
586
596
S$:GOSUB300:JJ=SC*DS:GOS
UB30: JJ=AT: GOSUB300:RE
TURN
PRINT" {2 DOWN} {WHT}"SPC
(35-LEN (STRS$ (JJ) ))MIDS(
STRS (JJ) ,2,10) :RETURN
REM CLEAR AREA
PRINTZBS"{3 DOWN}"; :FOR
T=1T016:PRINTZDS"{OFF}"
ZESZES$:NEXTT
REM NEW ATOM
PRINTZBS"{2 DOWN}"ZGS:C
O=C:DS="N"
FORT=22TOL8STEP-1:PRINT
ZBSSPC(T)CO$(CO)ATS;:1F
T=19THENPRINT"G {DOWN}
{LEFT }G":GOT0376
PRINT" {DOWN} {LEFT} ":G
OSUB960:V=6:R=7:TM=10:R
E=G
GOSUB969:NEXTT:C=INT (RN
D(G@)*6) +1: PRINTZBSSPC (2
3) COS (C) "PQ{ DOWN}
{2 LEFT}{2 SPACES}":GOS
UB966
PRINTZBSSPC(23)CO$(C) 7A
T$:GOSUB96G
REM INPUT FROM JOYSTICK
JV=PEEK (56320) :FR=JVAND
16:JV=15-(JVAND15) :A=R:
V=6:B=V
IFJV=4THENR=R-1: [PR=OTH
ENR=1
IFIV=4THEN460
IFJV=8THENR=R+1: IFR=8TH
ENR=7
IFIV=8THEN460
IFFR<>16THEN499
IFA<>RTHENGOSUB1696
TM=TM-1: IFTM=OTHEN49@
GOSUB1124:GOSUB96G:GOTO
400
REM DROP ATOM
PRINTZB$"{2 DOWN}
{5 SPACES} {4}A"ZESZES
A=R:B=V:V=V+1:IFAG(R,V)
<>GORV=9THENV=V-1:GOTO5
49
GOSUB1090:GOSUB1126:GOS
UB969
GOTO51¢
AG(R,V) =CO: IPV=@THEN1@L
6
REM REACTION
ES="N":FORT=1T08:FORI=1
TO7:IFAG(I,T)=GORAG(I,T
) =10THEN61G
IFAG(I,T+1) =OANDT<8THEN
AG(I,T+1)=AG(I,T) :AG(I,
T)=6:FS$="1":GOSUB635:GO
TO61G
IFAG(I,T+1) =AG(1,T) ANDT
<8THENA=I:B=T+1:FS="2";
GoOsuB899
IFAG(I-1,T)=AG(I,T) ANDI
>1LTHENA=I-1:B=T:FS="2":
GOSUB890
Qk
BG
QQ
FJ
HF
GJ
HG
608
616
626
636
646
656
666
678
688
698
768
710
728
736
748
758
768
776
788
796
806
819
820
830
846
858
869
870
880
896
966
919
929
IFFS="2"THENA=
"1"; GOSUB89G:
NEXTI:NEXTT: IFFS="N"THE
N660
GOTO55¢
REM PULL ATOM DOWN
PRINTZB$" {DOWN} "SPC (1*2
+4) ;:FORJ=1T0T: PRINT"
{2 DOWN}"; :NEXTJ:PRINTB
AS: PRINTZBS"{DOWN}";
PRINTSPC (I*2+4) ;:FORJ=1
TOT+1:PRINT"{2 DOWN}";:
NEXT J: PRINTCOS (AG(I,T+1
) )AT$:RETURN
REM DIFFICULTY CHECK
IFDI=2ANDDS="N"THEN750
IFDI=3ANDD$="N"THEN756
IFDI>2THEN719
GOT033¢
REM DRAW BLOCK
I=INT (RND(G)*7)+1:T=INT
(RND (G)*7)+2:AG(I,T)=10
: PRINTZBS" {DOWN} "SPC (4+
hI
FORZ=1TOT: PRINT"
{2 DOWN}"; :NEXTZ:PRINTB
L$
FORZ=10TOLSTEP-.5: POKES
+4,32:POKES+1,2: POKES, 1
G: POKES+4, 33:NEXTZ:GOTO
336
REM DRAW ZAPPER
A=INT (RND (0) *8) +1: TFA=2
THEN760
IFDI=2THENA=INT (RND (@) *
5)+4
PRINTZBS$"{DOWN}"SPC (6);
:FORT=1T0A: PRINT"
{2 DOWN}"; :NEXTT:FORT=1
TO7:PRINT"{6{SI{P}";
FORZ=1TO1GGSTEP50: POKES
+4,33:POKES+1,2: POKES, 1
6: POKES+4, 32:NEXTZ
IFAG (T,A) <>OTHENAG (T,A)
=INT (RND (G) *6) +1
NEXTT: DS="Y": GOSUB826:G
oT055¢
REM REDRAW AREA
PRINTZBS"{3 DOWN}"SPC (6
) ; :FORT=1T08:FORI=1T07
IFAG(I,T) =GTHENPRINTBAS
7:GOTO879G
IFAG(1,T) =LOTHENPRINTBL
7 :GOTO87G
PRINTCOS(AG(I,T)) ATS;
NEXTI: PRINT: PRINTSPC (6)
"{DOWN}"; :NEXTT: RETURN
POKES+4,128: POKES+1,16:
POKES, 10: POKES+4,129
IFA=I AND B=T AND AG(I,
T+1)=AG(1,T) THENRETURN
IFA=I AND B=T AND AG(I+
1,T)=AG(1,T) THENRETURN
REM DRAW EXPLOSION
PRINTZBS" {DOWN}"; : FORZ=
1TOB:PRINT"{2 DOWN}";:N
EXTZ: PRINTSPC (4+A*2) XPS
DG 936 FORZ=10T020; POKES+4, 33:
POKES+1,2Z: POKES, 10: POKE
S+4,32:NEXTZ
QK 940 PRINTZBS"{DOWN}"; :FORZ=
1TOB:PRINT"{2 DOWN}";:N
EXTZ: PRINTSPC (4+A*2) BAS
EQ 95@ AG(A,B)=G:RE=RE+1:AT=AT
+1:SC=SC+RE:GOSUB280:RE
TURN
JD 968 GETBS$: IFBS=CHR$ (147) THE
N1146
FS 970 IFBS<>"<"THENAS=BS:; RETU
RN
SP 980 PRINT" {HOME} {WHT} {OFF}"
SPC (18) "PAUSED"
FF 996 GETBS:IFBS<>""THENPRINT
"{HOME} {WHT} {OFF}"SPC(1
G6) ZES: RETURN
BA 1996 GOTO996
RB 1410 REM NUCLEAR MELTDOWN
SG 1628 PRINTZBS"{3 DOWN}"SPC(
6) ; :FORT=1T08: FORI=1TO
7:PRINTXPS"{UP}";
FC 1030 POKES+4,129: POKES+1,T*
16+1*16:POKES,5@: POKES
+4,128
JG 1049 NEXTI: PRINT: PRINTSPC(6
)"{DOWN}."; sNEXTT
XS 1650 FORT=1T050: POKE53281,9
: POKE53281,1
KF 1668 POKES+4,129:POKES+1,T:
POKES, 50: POKES+4,128:N
EXTT: POKE53281,@: POKES
+24,0
MC 1676 FORT=1T01000:NEXTT:IFS
C*DS>HSTHENHS=SC*DS
HE 1080 GoTol146
MJ 16906 REM REDRAW ATOM
AC 1160 PRINT"{HOME}{4 DOWN}":
IFB=GTHENPRINTSPC(4+A*
2) BAS: RETURN
GX 1110 PRINT" {DOWN}"; :FORT=1T
OB:PRINT"{2 DOWN}"; :NE
XTT: PRINTSPC (4+A*2) BAS
:RETURN
DK 1126 PRINT" {HOME}{4 DOWN}":
IFV=GTHENPRINTSPC (4+R*
2) CO$ (CO) AT$: RETURN
KA 1139 PRINT" {DOWN}"; :FORT=1T
OV: PRINT" {2 DOWN}";:NE
XTT : PRINTSPC (4+R*2) COS
(CO) ATS: RETURN
CQ 1140 REM RESET
BG 1150 POKE36866 ,HS/256: POKE3
6867 ,HS-INT (HS/256) *25
6: POKES+24,0:CLR
AG 1160 HS=PEBK (36866) *256+PEE
K (36867) :S=54272:GOTO2
8
CHAIN.ML
COGG:AG BG BO 24 83 99 96 81 68
CGG8:CB FG G3 4C G2 CO 6G AB C3
CO1G:EG B9 48 83 99 96 81 C8 8B
CQ18:FG 63 4C 11 CO 60 AB EG 17
CG2G:B9 68 83 99 9G 81 C8 FG AD
CG28:03 4C 26 CO 66 AG EG BO 4F
CG30:86 83 99 9G 81 CB FB G3 23
C638:4C
CG40:20
C648:G1
CG50:92
CO58:CB
CO60:8E
CO68:FO
CO70:26
C678: 66
C988:26
CO88:1E
CG9G0:FD
CG98:GA
COAG: 31
COA8: 04
COBG: 03
COBB:A9
COCO:FE
CG6C8:19
C6DG8:1C
COD8:19
CGEG:1C
CGE8:1C
COFG:1C
COF8:1C
C1@d:1C
C168:B1l
C116:D6
C118:Bl
C120:D6
C128:D06
C130:D6
C138:D6
C140:D6
C148:6D
C156:96D
C158:0D
C160:9D
C168: 0D
C176: 0D
C178:0D
C186:0D
C188:0D
C196:0D
C1B8:6D
C1CG: 6D
C1Cc8:6D
C1p0:6D
C1D8:4D
C1E@:6D
C1E8:9D
C1EG6:6D
C1F8:6D
CHAIN.CHARS
8266:00
8208:AA
8210:BD
8218:AA
8220:BE
8228:BD
8230:90
8238:40
8240:D0
8248:05
8250:55
55
8258:00
8266:7B
8268:FF
8270:00
8278:06
8286:73
8288:CD
8296:55
8298:80
82AG:55
82A8:82
82B0:55
82B8:20
82C0:55
82C8:88
82D0:55
82N8:9E
82E0:3D
82E8:07
82F0:C7
82F8:41
8300:F3
8308:FC
8310:FD
8318:FG
8320:73
8328:00
8330:06
8338:06
8346:6C
8348:00
8359:15
8358:54
8366:6F
8368:FD
8376:1C
8378:68
8380:46
8388:06
8396:00
8398:08
83AG:00
83A3:00
83B0:00
83B8:08
83C0: 08
83C8:98
83D0:08
83D8:69
83E0:09
83E8:00
83F0:00
83F8:00
8400: 08
84068:08
8410:1F
8418:CF
8420:00
8428: 00
84306:73
8438:CD
844G:98
8448: 06
8450:F3
8458:F4
8466: 06
8468:46
8470:06
8478:AD
8486:9D
40
7B
FE
0)
Go
F3
CF
68
80
C3
82
OF
26
gc
88
c3
9E
33
9D
@D
c3
46
Do
77
5c
3}
54
46
54
1c
Uy)
7A
AD
6F
FD
78
0G
De
Go
06
Go
66
06
G6
CI)
Uy)
oo
i)
iT)
1)
i)
Oo
96
1)
C4)
3F
hey
1)
oo
F3
CE
oo
oo
FF
FC
i)
co
66
4G
@D
48
7B
FE
9o
Go
FFE
EE
Da
80
82
82
1A
26
48
88
82
8E
33
gc
gc
c7
06
DB
D3
6c
E7
co
co
co
3D
33
7B.
ED
w=)
FD
1D
Cr)
96
1F
3c
74
F4
FC
3c
FC
74
cc
7c
33)
3D
3c
33
1)
Go
58
3F
FF
1)
ao
EE
ae
@S
oo
EF
FC
cy)
co
G2
46
@D
Do
7E
FE
1F
F4
7F
FD
86
68
AA
C3
2a
36
88
cc
B6
C3
C3
3F
34
c7
C3
OF
c7
D3
gc
54
54
46
06
4c
6F
FD
7E
FD
1} )
1l
DG
B4
RS
D3
33
FO
cc
C3
D3
OF
DO
cc
F4
F4
cc
oo
GC
FF
97
FD
1F
B4
TE
FD
FE
38
iE:
DG
Gl
96
63
9G
8D
DECEMBER 1993 COMPUTE
DG
15
55
3F
FC
1F
F4
80
55
82
55
26
55
88
55
B6
55
41
15
16
41
41
65
41
41
4
1)
ao
ao
i)
F4
6F
FD
15
54
40
96
46
i)
i)
06
oo
Cis)
UIs)
Uy)
Oo
Uy)
oo
1)
Cr)
96
Go
ao
1c
CE
G1
F4
3F
FC
lF
F4
E3
34
1F
46
7A
96
ol
GG
@D
81)
G-27
PROGRAMS
8488:0D 8D BD BD OD BD BD BD 91
8498:6D GD GD BD BD GD BD BD 99
8498:0D 8D 6D BD BD BD BD BD Al
84A8:6D 8D 8D BD BD GD BD BD AY
84A8:0D 6D GD BD BD BD BD BD Bl
84B@:0D 6D GD BD BD BD BD BD BI
84B8:0D 6D 8D 6D BD GD BD BD Cl
84CG:6D OD GD BD BD GD BD BD C9
84C8:0D OD 8D GD BD BD BD BD D1
84D8:8D 6D BD BD BD BD BD BD DI
84D8:6D 8D GD 8D 6D BD BD BD El
84E9:6D GD OD BD BD GD BD BD EY
84E8:0D GD @D OD BD GD GD @D Fl
84F0:0D OD BD BD GD BD BD BD FY
Graham Fyffe, 15, has been program-
ming in BASIC for eight years. He en-
joys comics and graphics and likes
drawing and painting. He lives in Freder-
icton, New Brunswick, Canada.
CUSTOM CHARACTER
SCREEN DESIGNER
By Daniel English
Advanced programmers commonly
work with custom characters on the 64.
With a tool such as Ultrafont + (July 1984
and September 1986 issues and on The
1992 Best of Gazette Utilities Disk), you
can easily transform characters into
your own custom graphics. Using these
graphics in your own programs was not
so easy—until now. Custom Character
Screen Designer allows you to create mul-
tiple character screens easily and save
them on disk for use in your own pro-
grams. A BASIC display program is in-
cluded in the package. You may want to
keep CCSD on a disk with Ultrafont +.
Getting Started
The CCSD package consists of three
programs. The main program is the
screen editor. When MLX prompts, re-
spond with the following addresses.
Starting address: C000
Ending address: CDFF
Be sure to save a copy of the program
before exiting MLX.
The next two programs are used for
displaying your screens from within
your own BASIC programs. The main
CCSD program does not require these
two display files, however.
To help avoid typing errors, enter Dis-
play.BASIC with The Automatic Proof-
reader. See “Typing Aids” elsewhere in
G-28 COMPUTE DECEMBER 1993
this section. Remember to save the pro-
gram before you attempt to run it.
Enter DISPLAY.ML with MLX, our ma-
chine language entry program. Again,
see “Typing Aids.” When MLX
prompts, respond with the following
addresses.
Starting address: CFOO
Ending address: CF77
Be sure to save these two display pro-
grams on the same disk for later use.
Functions
To begin, load CCSD with the ,8,1 ex-
tension and type NEW and then SYS
49152. A menu screen will appear. The
upper portion of the screen is the
menu of commands, and the lower por-
tion displays your character set. You
may use the default ROM character set
if you do not want to create your own.
To load a character set, press F. The
character set will always load into
12288 ($3000 hex). If you wish to save
your character set at this location for
use in your own programs, press N.
When a character set is loaded, you
are ready to choose colors. If your char-
acter set was created in multicolor
mode, press M. Pressing keys 1
through 4 will change the four colors.
These keys correspond to the same col-
or keys used in Ultrafont +. If your char-
acter set is not in multicolor mode, on-
ly keys 1 and 4 will apply.
The current color you are changing
will be indicated by the arrow below
the color palette. Notice that when
you're in multicolor mode, color 4
must be set on the right side of the pal-
ette. If you want color memory stored
with your screen data, press C.
Next, you must choose an address
for your screen. The default address is
32768. To change this, press A. You
will be prompted to enter a new ad-
dress. You can have up to 24 screens
in memory (12 with color) at one time.
Remember that each screen uses
1000 bytes (2000 if color is saved). If
you stored one screen at 32768, then
the next one could start at 33768
(35768 if color is saved).
Copying Characters
The lower section of the screen con-
tains your character set. A flashing rec-
tangle encloses the character(s) you
have selected to use while drawing
your screen. Position the cursor with
your joystick in port 2, and use the cur-
sor keys to change the size of the cur-
sor into a window that can copy up to
six characters at a time. Press the but-
ton to choose the character(s) you
wish to copy onto your screen. Press
7 to switch between the editor and
drawing screen.
In the drawing screen, the window
will appear in the upper left corner of
the screen. Use the cursor keys or
joystick to move the window. Press the
fire button to copy the characters onto
the screen. CCSD lets you type data on-
to the screen also.
All colors and screen functions are
available to you while you're in the ed-
itor. For example, pressing Shift-Clr/
Home will clear the screen, and Ctrl-2
will turn the character color to white. No-
tice the window doesn't advance au-
tomatically when you type. The cursor
keys are the easiest way to move the
window if you wish to type in text.
A copy feature is built into the draw-
ing screen mode. To copy characters
already on the screen, simply move the
window over the character(s) you wish
to copy and press f1. Now when you
draw with the joystick, the copied char-
acter(s) will appear. This eliminates fre-
quent screen swapping.
To store the screen and return to the
Editor menu, press f7. If you do not
want to store the changes, press f8.
Pressing f8 can be used as an undo
feature.
Screens on Disk
When your screen design is complete,
press S from the Editor menu to save
it. You'll be asked for a filename, and
your screen will be saved to disk.
If you want to load a previously
saved screen, press L. A screen is al-
ways loaded into the address specified
at the top of the screen, regardless of
its saved address.
When your character set and
screen(s) have been saved to disk,
you are ready to use them in your own
program. The BASIC display program
was designed to be a subroutine.
First, have your BASIC program load
the DISPLAY.ML file, your saved
screen(s), and your saved character
set. Next, alter the values in the BASIC
display program to match those cho-
sen in CCSD. Remember to change
the value of AD in line 63050 to the ad-
dress of the screen you wish to dis-
play.
Machine language programmers
will have no problem using CCSD
screens. You may use the code in the
DISPLAY.ML file or use your own
screen copier routine.
CCSD can create many commercial
quality effects quickly and efficiently.
From a BASIC menu to a complex
game background, CCSD will make
the task enjoyable.
ccsD
CO6G:4C
C068: 08
CG1G:08
CO18:FF
CB26:96
CG28: 96
C93G:0G
CO38:66
CO40:00
C048: 66
CG56:91
COS58:FF
CO6G:08
CG68:00
CO70:06
CO78:66
CO8G: 96
C688:G1
C69G: 00
CO98:FE
COAG: 8G
CGA8: 60
COBG: 68
COB8: 68
CGCG:88
COC8: 88
CODG: 60
COD8:81
CHEG: 6G
COE8: 96
COFG:FE
COF8: 08
C100:98
C168:96
C110:01
C118:868
C126:06
C128:61
C13G:FF
C138:98
C14G:06
C148:61
C158:66
C158:80
C178:66
C188:498
C188:2A
C1C8:AD
C1D6:D8
C26G:A9
C208:6D
C210:D9
C218:8D
C250:FS
C258:FA
C266:C6
C268:A9
C270:86
C278:5A
C286:C2
C288:66
C296:FD
C298:FA
C2AG:85
C2A8:FF
C2BA:FC
C2B8:69
C2CG:G1
C2C8:FB
C2DG:A5
C2D8:C9
C2E0:D6
C2E8:CA
C2FG:60
C2F8:8D
C30G:FF
C368:2B
C316: 63
C318:4C
C320:98
C328:99
C336:C2
C338:96
C340:AC
C348:C2
C350:C2
C3BG:28
C3B8:28
C3CG:A3
C3C8:A3
C3D6:A3
C3D8:9E
C3EG:52
C3E8:44
C3FG:33
C3F8:43
C400:46
C408:1E
C410:43
C418:65
C420:28
C428:26
C430:4F
C438:53
C440:26
C448:41
C456:36
C458:31
C46G:4E
C468:52
C476:44
C478:52
C48G:41
C488:45
C490:20
C498:4F
C4AG:4F
C4A8:20
C4BG:1E
C4B8:4E
C4cg:51
C4C8:65
C4DG:49
C4D8:26
C4EG:1C
C4E8:1F
C4F6:4D
C4F8:29
C506:28
C508:20
C510:26
C518: 26
C526:26
C528:6D
C536:53
C538:49
C548:48
C548:41
C550:9D
C558:52
C560:53
C568: 26
C570:26
C578:6D
C580:4C
C588:45
C590:53
C598:34
C5AG:11
C5A8:41
C5BG:20
C5B8:48
C5CO:49
C5C8: 28
C5DG: 43
C5D8: 4C
C5EG:G5
DECEMBER 1993 COMPUTE
26
26
A3
A3
26
52
52
32
4F
@D
26
52
4c
53
26
41
45
53
52
39
2D
47
53
52
29
1E
26
65
52
46
26
20
44
55
4D
43
26
20
26
2F
@D
20
65
1E
95
99
iat
45
43
4F
52
26
53
20
53
57
Go
49
4E
53
2D
9A
44
a5
41
4c
as
52
45
Cis)
26
A3
A3
A3
26
45
45
37
4c
1l
53
45
1E
43
26
44
54
41
53
36
34
45
20
41
6D
20
41
43
20
46
65
53
4P
49
1E
4P
26
oF
9E
43
26
20
20
20
26
26
26
20
4B
4F
41
26
4F
43
49
49
93
44
26
3A
34
45
44
Go
52
45
96
45
45
A2
A3
A3
A3
A3
26
4E
53
36
4P
20
41
45
26
52
65
29
26
56
45
@D
1E
20
28
57
ts)
43
44
1E
44
2E
46
57
20
54
29
4c
12
26
26
26
26
29
1c
le
96
9A
26
4A
26
53)
43
26
52
48
5A
4E
il
20
41
20
Sy
4E
52
93
53
4E
93
45
41
Oi)
6G
A3
26
20
A3
43
41
26
26
4F
@5
20
26
41
4E
26
41
4E
43
24
26
48
4c
1E
4c
26
4E
26
4F
41
6D
46
2F
1E
26
4c
26
@5
1E
96
41
20
12
26
26
26
20
99
53
20
43
52
43
45
47
4F
57
56
52
52
33
36
52
53
oF
26
45
oF
46
3A
8A
A3
26
A3
@D
55
44
@5
98
46
53
53
29
44
@D
4c
52
1E
48
33
@5
4)
4F
3D
4F
g5
47
26
4c
26
26
38
55
26
26
54
20
26
26
28
57
26
96
9c
81
98
92
55
54
43
48
53
55
59
45
46
29
41
45
45
38
oD
26
3A
43
46
3A
53
49
26
99
2D
Dc
49
cl
1B
9D
cD
G4
D4
r2
82
2g
63
a5
55
4c
19
B5
64
9B
GE
cc
E8
8D
DD
95
F4
AE
A4
@D
BA
30
30
FF
9A
A2
CE
38
3E
9c
42
DF
07
66
BE
12
85
3A
98
5c
15
15
G3
Al
37
27
93
AG
TE
E4
4F
65
EB
16
3A
95
3E
58
cD
F6
G-29
PROGRAMS
C5E8:84
CS5FG:AG
C5F8:CB
C6G0:D4
C668:AG
C619:CO
C618: 24
C620:A0
C628:CG
C630:74
C638:AG
C646:CO
C648:96
C656:CB
C658:00
C660:06
C668:49
C676:GE
C678:GB
C68G:AD
C688:CE
C699:08
C698: 28
C6AG:A4
C6A8: 01
C6BG:18
C6B8:18
C6CI:60
Ccé6c8:1F
C6DG:FC
C6D8:A3
C6EG:AD
C6E8:CE
C6FO:38
C6F8: 60
C760:69
C768:C9
C710:60
C718:66
C720:61
C728:c9
C730:68
C738:02
C746:A9
C748:C9
C750:F8
C758:FF
C766:AD
C768:C9
C776:66
C778:C9
C780:66
C788:FE
C796:F8
C798:FG
C7AG:FG
C7A8: 60
C7BG:FC
C7B8:29
C7CG:FG
C7C8:EFG
C7D9:D8
C7D8:D6
C7EG:A3
C7E8:E9
C7EG:C9
C7E8:ED
C800:18
C808:61
C810:A5
G-30
c8
8A
De
c8
8A
Da
cs
8A
Do
cB
8A
Dg
84
Da
86
06
AD
@D
65
Ccé
cé
G1
A3
AD
EE
68
28
A4
@l
AS
A4
C6
C6
G1
A4
8D
98
Go
AD
EE
1)
32
Ol
20
0)
co
ol
07
DG
F8
FG
FD
FS
63
co
66
EB
FS
cg
cg
6G
6a
E9
EQ
85
96
G1
61
18
18
DG
c8
8A
De
c8
8A
Do
c8
8A
DO
c8
cé
DA
C4)
66
62
OF
2B
45
Ol
38
38
0o
07
G1
AS
a4
cé
cé
ol
A4
61
AS
A4
De
66
16
68
F7
AS
EG
AD
71
8D
c7
66
67
61
F8
FO
FO
66
FF
co
co
F8
66
6G
co
c9
cg
AD
DG
AS
56
07
cé
cé
61
A3
COMPUTE DECEMBER 1993
F6
E8
99
F6
Es
99
F6
E8
99
F6
E8
AG
c8
oa
09
c8
cg
cg
66
66
E9
E9
85
Dg
Da
A3
69
cg
26
85
60
60
A3
EQ
18
DG
DG
8D
BO
cs
16
8D
Cz
G2
AD
cg
69
66
67
69
@D
Ag
8D
FD
EF
G7
Ag
bc
@D
97
66
G1
AS
A4
Ccé
co
cg
AD
Dg
AS
FE
AP
2a
40
4B
43
46
El
5B
86
7c
E8
69
BA
Ag
8F
1F
cB
EF7
95
6C
c8
BC
EF
DL
B8
76
64
BA
6B
8c
BS
A4
74
ag
66
56
4FP
DE
46
15
BS
F8
5D
39
3c
6c
EF
BD
56
EB
91
cl
BA
53
99
79
48
17
71
2E
2c
54
BA
95
67
EF
B3
31
3B
C818:A4
C820:C6
C828:C6
C830:d1
C838:A4
C849:01
C848:A5
C85G:A4
C858:67
C86d:1B
C868:2D
C870:42
C878:A3
C880:C6
C888:C8
C896: 26
C898:AD
C8AG:4C
C8A8:91
C8BG:4C
C8B8:91
c8c@:4C
C8c8:85
C8DG:A4
C8D8:E4
C8EG:FF
C8E8:FO
C8FG:FG
C8F8:18
C900:D2
C968:4C
C916:Bl
C918:A3
C920:8D
C928:68
C938:C6
C938:60
C94G:68
C948:DC
C958:29
C958: 86
C960:86
C968:91
C97G:FA
C978:FC
C980:69
C988:D6
C999:AD
C998:A9
C9AG: G3
C9A8:99
C9BG: 60
C9B8:Cl
C9CG: 26
C9C8:AG
C9DG:67
C9D8:AG
C9EG:G7
C9E8: 26
C9FG:8D
COF8:A9
CAGG:91
CAG8:A9
CA1G:A9
CA18: 68
CA2@:32
CA28:6A
CA30:2¢8
CA38:C9
CA4G:DG
oo
27
FC
A3
AD
CE
38
CT)
FA
FC
FE
AG
c3
A3
62
c8
cé6
c8
26
c8
26
cs
AD
E9
co
cg
cg
AE
EO
4c
c8
8D
SE
cé
AG
2A
69
61
FE
85
84
84
AS
EB
69
85
A5
bc
8D
99
3F
93
oo
EF
Bg
D2
B9
D2
cs
De
8D
AD
8D
85
39
E3
20
CB
FG
26
85
De
cé
AS
55
55
E9
85
FO
EG
FO
oo
c8
26
AD
4c
91
AG
c3
AG
C3
AS
86
D4
0)
ll
91
56
pe
cB
4c
5D
cé6
AG
29
Bl
cé6
8D
8D
OL
FB
FD
FA
69
G1
FD
G1
69
F8
86
cs
26
8D
Ag
8c
FF
7c
EF
ag
AQ
06
63
55
A4
cg
c2
26
AD
OF
gc
A4
61
AS
A4
cé
cé6
Ol
A4
15
24
36
AD
AG
c3
5F
7c
A3
29
c8
2A
c8
A4
62
85
Do
EG
FG
cé6
AD
c7
1E
cé6
AG
28
BL
A3
cg
69
GE
AG
AG
AG
18
ao
85
AS
09
ol
97
3E
ce
D2
15
1D
c3
c8
c4
cs
G1
C1)
De
cé
cé
ag
20
EE
c7
ao
AS
c2
CA48:E3
CA50:C6
CA58:DG
CA60:GE
CA68:85
CA70:56
CA78:18
CA80:D8
CA88:93
CA9G:C8
CA98:A9
CAAG:EE
CAA8:C9
CABO:AD
CAB8:DE
CACG:C8
CAC8:61
CADG@:C9
CAD8:63
CAE@:C5
CAE8:5E
CAF@:21
CAFS: 2B
CBOG:1A
CBG8:1E
CB1G:44
CB18:4C
CB208:CC
CB28:E9
CB30:E3
CB38:C9
CB46:69
CB48:63
CB50:65
CB58:CB
CB60:CB
CB68:C6
CB76:4C
CB78:4C
CB8G:EE
CB88:FG
CB9G:A9
CB98:4C
CBAG:FG
CBA8:AF
CBB@:63
CBB8:@1
CBCG:4C
CBC8: 4C
CBDG@:99
CBD8:A9
CBEG:EC
CBE8:FG
CBFG:29
CBF8:9B
CC68:9D
CCO8:B9
CC10:60
cc18:15
CC20:69
CC28:66
CC3G:A4
CC38:A5
CC46:14
CC48:69
CC50:8E
CC58:A2
CC6G:Cc8
CC68:C9
CC78:68
c2
8D
AD
co
A3
cé
8D
AD
20
26
28
27
63
oo
FG
4c
FO
4c
26
cg
co
cg
cg
cg
cg
68
G3
4c
cc
c2
16
8D
20
cé
ag
Ag
AD
cB
CB
63
G6
66
E2
68
CB
4c
Fd
AF
AF
EG
1E
D9
oB
8D
G4
a4
7A
DG
DG
AS
BG
1
15
18
cr)
5B
64
E8
4c
B9
CC78:C9
CC86:8D
CC88: 20
CC9G:FG
CC98:AG
CCAG:AC
CCA8: 4C
CCBG:B9
CCB8: 96
cccg:15
CCC8:F3
CCDG:12
CCD8:59
CCEG:29
CCE8:CA
CCF@:C5
CCF8:F5
CD@G:A9
CD@8:AD
CD1G:F1
CD18:AE
CD26:CD
CD28: 4c
CD3G:63
CD38:69
CD46:69
CD48: 26
CD5G:C2
CD58:D2
CD6G:85
CD68:E3
CD7G:C9
CD78:AD
CD89:CD
CD88: FE
CD9G:8D
CD98: 29
CDAG:A5
CDA8:4C
CDBG:CD
CDB8:A9
CDCGO:FF
CDC8: 69
CDD@:85
CDD8:C1
CDEG:AG
CDE8:AC
CDFG:AB
CDF8:D8
DISPLAY.BASIC
SR
QD
DA
DE
RP
EK
CE
HE
AD
63003
63016
63020
63030
630495
63058
63069
63079
63080
REM **** CCSD SCREEN
SPACE}DISPLAY ****
REM * DISPLAY ML & SC
REENS MUST *
REM * CHARSET @ 12288
MUST ALL{2 SPACES}*
REM *{6 SPACES}BE IN
SPACE }MEMORY!
8 SPACES}*
REM KEKKKKKKKKKKKK KEK
ek Ok kk ke
AD=32768:REM *SCREEN
SPACE }ADDRESS
C=@:REM *1 FOR COLOR
SPACE }SCREENS
POKE53272,29:REM *21=
ROM CHARSET
POKE53270,216:REM *26
@=NON-MCOLOR
POKE53281,0:REM *BACK
GROUND
POKE53282,1:REM *COLO
R 2
POKE53283,2:REM *COLO
RES)
POKEG46,13:REM *COLOR
4
PRINT CHRS (147)
H=INT (AD/256) :L=AD-25
6*H: POKE53104,C: POKES
3165,L:POKE53106,H
SYS 52992:REM *DISPLA
Y SCREEN
RETURN
63090
63190
631196
63129
63130
63149
63158
AM 63169
DISPLAY.ML
CFOG:A9
CFG8:86
CF1G:72
CF18:CF
CF26:AG
CF28: 26
CF3@:A9
CF38:Bl
CF46:01
CF48:FD
CF5@:A5
CF58:18
CF6G: 00
CF68:CF
CF76:99
Daniel English says he got bored using
FOR-NEXT loops to save character
screens, so he wrote this utility. He
lives in Moreno Valley, California.
RIGHT/SIDE II
By Edward A. Gase
Right/Side II is an enhanced version of
the original Right/Side program written by
Robert B. Cook and published in the No-
vember 1990 issue of COMPUTE. It lets
you print documents down fanfold paper
rather than printing across it.
This version works with Epson-compat-
ible printers in either single- or double-
density modes with your interface in trans-
parent mode. More significantly, you can
now use a variety of screen character
sets as custom fonts for printing. You'll
even be able to see what the character
set looks like onscreen.
Right/Side II is ideal for those times
when you need to print something wider
than 80 columns on an 80-column print-
er and you don’t want to switch to con-
densed type. It's also terrific for making
keyboard overlays.
Although Right/Side II was originally
written with SpeedScript in mind, it
works well with any word processor that
handles PETSCII sequential files.
SpeedScript, EasyScript, and The Write
Stuff are particularly well suited for use
with Right/Side Il because they allow you
to include the graphics characters acces-
sible with the Commodore logo key.
Right/Side || consists of two programs,
one in BASIC and one in machine lan-
guage. To help avoid typing errors, enter
the BASIC program with The Automatic
Proofreader. See “Typing Aids” else-
where in this section. When you've fin-
ished, be sure to save a copy to disk. The
second program is written in machine lan-
guage. To enter it, you'll need to use
MLX, COMPUTE’s machine language en-
try program; see “Typing Aids” again.
When MLX prompts, enter the following
values.
Starting address: COOO
Ending address: C4E7
When you've finished typing, be sure
0 save a copy of the program with the
ilename RIGHT/SIDE.ML before you
leave MLX. When you're ready to use
Right/Side II, simply load and run the
BASIC portion. It will automatically
load the machine language file.
Printing Sideways
When creating a sequential file for
Right/Side Il, remember that the right
margin of the text will be printed at
what's normally the top of the paper.
Set your right margin for any width up
0 255 characters and your left margin
0 0. If you are using EasyScript, spec-
ify the column width at the startup
screen. If you have chosen a length
hat is longer than your longest line,
spaces will be added to the top of the
page.
Right/Side would print 80 lines per
page according to the original article.
With my system, | can get only about
60 lines with 9-10 characters per
inch. That would produce a maximum
length of 25.5-28.3 inches. The results
you get will depend on your printer/
interface combination and whether you
choose Epson or Commodore mode.
The Epson printouts will be longer, but
there will be more separation between
characters.
Your original file must be a PETSCII
DECEMBER 1993 COMPUTE G-31
PROGRAMS
sequential file. Some word processors
can save in that format. If you're using
SpeedScript, the easiest way to create
such a file is to press Shift-Ctrl-P and
then press D to print your document to
disk as a sequential file. Then you're
ready to run Right/Side Il. If you pro-
duce a file that is too long, Right/Side
Il will print the excess over the top of
the text on the left side of the paper. If
the printout looks strange, reduce the
length of your file.
Menu Options
When you run Right/Side II and the
menu appears, press f1 to select Cre-
ate Right/Side File. This option con-
verts the sequential file into a Right/
Side |! file. Enter the name of your
sequential file and then the name of
the file you'll be creating. The letters R/
S are added automatically as a prefix
to indicate to the program that this is a
Right/Side || document. Press Return
on a blank line to return to the main
menu.
To print your file sideways, simply
press f3 and then enter the name of
the newly created Right/Side II file. You
don’t have to include the R/S prefix; it’s
added automatically. Next, choose be-
tween Commodore or Epson. If you
choose Epson, you'll be given the
choice of printing in single or double
density. Then press any key to start
printing. To stop printing, press and
hold the space bar.
Press f2 to load a custom character
set that you may wish to use. You'll be
asked the name of the character set.
The onscreen display will change to re-
flect the new characters. If you don't
like what you see on the screen, you
can change the character set before
you print your file.
Any nine-block character set, such
as those created with Ultrafont+,
should work just fine. | have also used
three-block character sets successful-
ly. Normally, you will use Right/Side II
with uppercase and lowercase charac-
ters, including the graphics characters
accessed with the Commodore logo
key. You could, of course, use an upper-
case/graphics set. As there are dozens
of character sets that have been creat-
ed for the Commodore 64, you should
be able to get just the look you want
for your printouts.
G-32 COMPUTE DECEMBER 1993
RIGHT/SIDE II
XA 10@ REM COPYRIGHT 1993 COMP
UTE PUBLICATIONS, INTL.
, LTD, - ALL RIGHTS RES
ERVED
GOSUB1310:REM INITIALIZ
E
GOSUB990:REM MAIN SCREE
N
POKE198,@:WAIT198,1:GET
G$:G=ASC (G$) -132:IFG<10
RG>STHEN139
ONGGOSUB186, 460,700,156
,1186:GOTO129
POKE53286,14:POKE53281,
6: POKE53272, (PEEK (53272
) AND248)OR4
PRINT" {7}{CLR}":END
REM{2 SPACES}CREATE FIL
E
PS=1:GOSUB1900:PS=0
PRINTTAB(7)"{2 DOWN}
{RVS}{RED}'H#HHHEE REE EEE
Hee TES THE EES"
PRINTTAB(7)"{RVS}' {OFF}
{GRN}CREATE {RVS} {BLK}
R{OFF}IGHT/{RVS}S{OFF}I
DE {GRN}FILE {RVS}{RED}
{BLK} "
PRINTTAB(7)"{RVS}{RED}'
SSSSSSSSSSSSSSSSSSsssss
${BLK} "
PRINTTAB (9) "{RVS}
{24 SPACES}"
POKE214,16: PRINT" {DOWN}
{2 SPACES} {RVS}{BLU}JE
{OFF}ILE TO BE READ?
{GRN} "BFS;
LN=16:GOSUB760:F1S=INS:
IFF1S$=""THENRETURN
DE=63:GOSUB83G: IFEN<>63
THEN230
DE=9:GOSUB840:IFEN>19TH
EN230
POKE214,13:PRINT" {DOWN}
{2 SPACES}{RVS}{BLU}F
{OFF}ILE TO BE CREATED?
{GRN}R/S."MIDS$ (BFS,5,2
4);
LN=12:GOSUB766:INS$="R/S
-"+INS$:F2S=INS:IFF2$="R
/S."THENRETURN
DE=62:GOSUB830:1FF2$=Fl
STHEN278
IFDE=ENTHEN346
PRINT"{UP}{2 SPACES}
{RVS}{RED}O{OFF}VERWRIT
E FILE? [{GRN}Y¥/N{RED}]
{GRN} ";:IN=1:GOSUB768
IFINS<>"Y¥"THENPRINT"
{UP}"BL$:GOTO0270
OPEN15,8,15,"S@:"+F2$:C
LOSEL5
POKE214,19:PRINTTAB (7) "
{DOWN} {PUR} {5 Q} CREATI
NG{2 SPACES}FILE {5 Q}
{HOME}"
BC 118
HD 126
RG 139
EK 146
GD 159
BS
MS
169
176
PB
JQ
180
1998
EM 200
PH 2146
JS 220 BLK}
XC 230
RG 249
EJ 256
XS 266
GR 276
DP 288
CJ 299
300
310
QX
SH
HG 329
AG 336
HC 346
RS
JQ
DP
HS
HH
ER
SE
DG
KF
Qs
MB
BF
FS
GK
QD
Qx
MH
KH
EF
SB
QB
AB
MC
AP
356
360
378
380
396
466
416
426
436
449
456
469
478
486
49G
580
519
529
538
54g
550
560
5768
586
SA=49152:FORL=1T02
OPEN8,8,8,F1$+",S,R":SY
S SA:SA=49194:CLOSE8:NE
XT:REM READ & CONVERT
OPEN8,8,8,F2S+",S,W":SY
$49285:CLOSE8:REM WRITE
TO DISK
RETURN
REM PRINT FILE
PS=1:GOSUB190G:PS=6:NP=
6
PRINTTAB(7)"{2 DOWN}
RVS}{RED}'HHSHHRER EEE
HHtP PRE E RES"
PRINTTAB (7) "{RVS}' {OFF}
{GRN}PRINT {RVS}{BLK}R
OFF }IGHT/{RVS}S{OFF}ID
E {GRN}FILE {RVS}{RED}
BLK} "
PRINTTAB(7)"{RVS} {RED}'
SSSSSSSSSSSSSSSSSSSS$S$
{BLK} "
PRINTTAB (9) "{RVS}
23 SPACES}"
POKE214,10: PRINT" {DOWN}
2 SPACES} {RVS}{BLU}E
{OFF}ILE TO BE PRINTED?
(GRN}R/S."MID$(BF$,5,2
4);
LN=12:GOSUB76@: INS="R/S
."+INS:FLS=INS: IFFLS="R
/S."THENRETURN
DE=63:GOSUB830: IFEN<>63
THEN45@
DE=6:GOSUB840:IFEN>19TH
EN45@
POKE214,13: PRINT" { DOWN}
{2 SPACES}{RVS}{BLU}E
{OFF}PSON OR {RVS}C
{OFF}OMMODORE ? [{GRN}E
/C{BLU}]{GRN} ";
IN=1:LN=1:GOSUB76@:MOS=
INS: POKE49499,1
IFINS=""THENRETURN
IFMOS="E"THENPRINT"
{DOWN}{2 SPACES}{RVS}
{BLU}N{OFF}ORMAL OR
{RVS}H{OFF}I {RVS}D
{OFF}JENSITY ? [{GRN}N/H
{BLU}] {GRN}
IFMOS="E"THENGOSUB769:D
ES=INS$: IFDES="H"THENPOK
E£49499,2
IFINS$=""THENRETURN
OPEN15,4,15:CLOSE15:0N-
(ST=G) GOTO590: IFNP=1THE
NRETURN
OPEN15,4,15:CLOSE15:0N-
(ST=9) GOTO590: IFNP=1THE
NRETURN
POKE214,16:PRINT" {DOWN}
{2 SPACES}{RVS}{RED}C
{OFF}ONNECT PRINTER THE
N PRESS A KEY":GOSUB966
:NP=1
POKE198,G0:WAIT198,1:GET
Q$:GOTO556
BLK}
We
i
BK
QG
BB
DS
AX
AK
XG
JQ
XC
JA
SP
RS
PA
PK
GP
cc
JK
GB
KP
BS
AD
EM
HM
BR
590
600
616
626
630
640
659
660
676
686
696
700
716
728
736
748
756
766
776
784
796
800
816
820
830
840
856
866
876
POKE214,17: PRINT" {DOWN}
{2 SPACES}{RVS}{PUR}P
{OFF}RESS ANY KEY TO BE
GIN PRINTING ":GOSUB930
POKE198,0:WAIT198,1
POKE214,19:PRINT" { DOWN}
{PUR} {2 SPACES}{5 Q} PR
ESS {RVS}{RED}SPACE
TRIGHT)}BAR{OFF} {PUR}TO
ABORT {5 Q}{HOME}"
OPEN4,4,7+( (MOS="E") *3)
IFMOS="E"THENPRINT#4 ,CH
RS (27) CHRS (64) CHRS$ (27) C
HRS (65) CHRS (8) :GOTO659
PRINT#4,CHR$(8):REM GRA
PHICS MODE
OPEN 8,8,8,F1S+",S,R":1
FMOS="C"THENSYS49356:CL
OSE8:CLOSE4:GOT0670
SYS49561:CLOSE8:0PEN4, 4
17: PRINT#4,CHRS (27)CHR
$ (64) :CLOSE4: RETURN
OPEN 4,4,7:PRINT#4,CHRS
(15) :CLOSE 4
RETURN
REM DIRECTORY
PRINT" {CLR} {RVS} {GRN}D
{OFF}IRECTORY{BLU}" ~
SYS57812"$",8:POKE43,1:
POKE44,48:POKE768,174:P
OKE769,167:SYS47003,1
POKE782,48:SYS65493:SYS
42291:LIST: POKE44,8:POK
E768,139:POKE769,227
PRINT: PRINT" {RVS}{GRN}
PRESS ANY KEY TO RETUR
N {HOME}"
POKE198,@:WAIT198,1:RET
URN
REM INPUT
CP=G: INS="":GOSUB930
POKE204,6:POKE198,6:WAI
7198,1:GETQS
IFQS=CHRS (20) ANDCP>OTHE
NCP=CP-1:INS=LEFTS$ (INS,
CP) :PRINTQS;
IFQS=>" "ANDQS<="Z"ANDC
P<LNTHENCP=CP+1: INS=INS
+Q$: PRINTQS;
POKE212,@: IFQS<>CHRS (13
) THEN77@
POKE204,1:PRINT" {OFF} "
: RETURN
REM DISK CHECK
OPEN15,8,15,"R0:"+INS+"
="+IN$:CLOSE15:GOTO859
OPEN8,8,8,IN$+",S,R":CL
OSE8
OPEN15,8,15:INPUT#15,EN
1 EM$:CLOSE15
IFDE=ENOREN<20THENRETUR
N
PRINT"{2 DOWN}
{2 SPACES}{RVS}{1}D
{OFF}ISK ERROR: {BLK}"E
N;EM$:GOSUB96G:POKE198,
6
PS
CR
DF
EG
EA
SA
889
896
988
916
926
938
940
958
960
978
986
996
1696
1910
1626
1636
1946
1656
1066
1676
FORL=6T01580:GETQS: IFQS
=""THENNEXT
PRINT" {UP}"BLS
RETURN
REM SOUNDS
REM BING
POKEAT, 16: POKESR,73:POK
EWV,17:POKEHF, 50: POKELL
i)
a
FORI=11T0333;NEXT: POKEWV
,16:RETURN
REM BUZZ
POKEHF,, 5: POKEAT, 0: POKES
R,249:POKEWV, 33
FORI=1T0500; NEXT: POKEWV
732:RETURN
REM SCREEN
POKE53280, 3: POKE53281,1
3 POKE53272, (PEEK (53272)
AND248) OR1O
PRINT" {CYN} {CLR} {I} {T}
CIPLTILIDATILIF{T {1}
{THLIPITHLIFLTI LIF {7}
CIP{TILIP{TP LIP {TP {I>
{TPLIFLT LI PITH LIP {TF
CIP{TILIFATILIP{TP {I}
{THLIPITH";
PRINT" {8}---
POKE214,22:PRINT"
{DOWN} {8}{40 @>";
PRINT" (CYN}
{ SHIFT-SPACE} {K}
{ SHIFT-SPACE}{K}
{ SHIFT-SPACE}{K}
{ SHIFT-SPACE}{K}
{ SHIFT-SPACE} {K}
{ SHIFT-SPACE} {K}
(SHIPT-SPACE} {K}
{SHIFT-SPACE} {K}
{ SHIFT~SPACE} {kK}
{ SHIF T-SPACE} {K}
{ SHIFT-SPACE} {K}
{ SHIFT-SPACE} {K}
{ SHIP T-SPACE} {K}
{ SHIFT-SPACE} {K}
{ SHIFT-SPACE}{K}
{SHIFT-SPACE}{K}
{ SHIFT-SPACE}{K}
{SHIFT-SPACE} {K}
{SHIFT-SPACE}{K}
{SHIFT-SPACE} {HOME}":P
OKE2023,97
IFPSTHENRETURN
PRINTTAB (5) "{BLK}ABCDE
{2 SPACES}{3}{M}
{14 £>& {OFF} {RVS}
{BLK}ABCDE"
PRINTTAB(5) "FGHIJ
{2 SPACES} {RED}{G}
{14 SPACES}{+}{RVS}
{BLK} {OFF} {RVS}FGHIJ
" —
PRINTTAB (5) "KLMNO
{2 SPACES}{3}{G}
{2 SPACES}{RVS}{BLK}R
MK
QX
XJ
FJ
JF
Ss
cD
AX
GD
BM
SH
KR
1686
1690
1198
1116
1126
1136
1146
1156
1166
1176
1186
1196
1266
12196
1220
12398
DECEMBER 1993 COMPUTE
{OFF} IGHT/{RVS}S{OFF}I
DE{2 SPACES}{RED} {+}
{RVS} {BLK} {OFF} {RVS}
KLMNO"
PRINTTAB (5) "PQRST
{2 SPACES}{3}{G}
{14 SPACES}{RED}{+}
{RVS}{BLK} {OFF} {RVvS}
PoRrsT"
PRINTTAB (5) "UVWXY
{2 SPACES} {RED} {N}>
£14 Q}{D}{RVS} {BLK}
{OFF} {RVS}UVWXY"
PRINTTAB(5)"{2 SPACES}
2{5 SPACES} {RVS}
{16 SPACES} {OFF}
{3 SPACES}{RVS}2"
PRINTTAB (7) "{DOWN}
{BLU}F 1{2 SPACES}
{RVS} {GRN}C{OFF} REATE
{SPACE} {RVS} {BLK}R
{OFF} IGHT/{RVS)}S{OFF}1
DE {GRN)FILE"
PRINTTAB(7)"{2 DOWN}
{BLU}F 2{2 SPACES}
{RVS}{GRN}LOAD{OFF}
{2 SPACES}{RVS} {BLK}C
{OFF }HARACTER SET{GRN}
fy
PRINTTAB(7)"{2 DOWN}
{BLU}F 3{2 SPACES}
{RVS} {GRN})P{OFF}RINT
{RVS}{BLK}R{OFF} IGHT/
{RVS}S{OFF}IDE {GRN}FI
LE"
PRINTTAB(7)"{2 DOWN}
{BLU}F 5{2 SPACES}
{RVS}{GRN}D{OFF}ISK DI
RECTORY"
PRINTTAB(7)"{2 DOWN}
{BLU}F 7{2 SPACES}
{RVS}{GRN}JQ{OFF}UIT PR
OGRAM"
FORL=1T05: POKE214 ,4+L*
3:PRINTTAB (6) "{DOWN}
£5}4Z3{3 S}{PP{5 LEFT}
{DOWN} {A}{3 RIGHT} {E}
{5 LEFT} {DOWN} {R}{3 Wt
{H}{HOME}":NEXT
RETURN
PS=1:GOSUB1000:PS=0
PRINTTAB(7)"{2 DOWN}
{RVS} {RED} HHH R RHEE HF
HARE RE TERR EES"
PRINTTAB(7)"{RvS}!
{OFF} {GRN}LOAD
{3 SPACES} {RVS}{BLK}C
{OFF}HARACTER SET{GRN}
{3 SPACES} {RVS}{RED}
{BLK} "
PRINTTAB(7)"{RVS} {RED}
'SSSSSSSSSSSSSSSSSSSS$
$SS{BLK} "
PRINTTAB (9) "{RVS} {BLK}
{24 SPAcES}"
POKE214,16:PRINT"
{DOWN} {RVS} {BLU}C{OFF}
G-33
PROGRAMS
PE BE PR SL LT SE RS
HARACTER SET TO LOAD? | CGD8:E4 FF AA 20 B7 FE DO GE 91 |C308:33 B3 73 F3 OB 8B 4B CB AC
{GRN} “BES;:LN=16:GOSU| CGEG:8A C9 OD FO OD A4 FB 99 57 |C319:2B AB 6B EB 1B 9B 5B DB 1E
B766 CGE8:0G 30 E6 FB DO E9 AI G2 96 |C318:3B BB 7B FB G7 87 47 C7 68
QX 1240 IFINS=""THENRETURN CGFG:85 G2 AG BG 88 DG FD 20 6D |C320:27 A7 67 E7 17 97 57 D7 2E
XX 1250 INS=LEFTS$(INS$,16):GOSU| C9F8:CC FF 88 DG FD A2 04 29 Al |C328:37 B7 77 F7 GF 8F 4F CF CC
B850: IFEN>1OTHEN123@ C100:C9 FF A9 OG 85 FC A2 G8 GB |C330:2F AF 6F EF 1F 9F SF DF 3E
EH 1260 POKE78@,@:POKE781,8:PO| C108:A4 FC B9 OG 30 85 FD AQ 91 |C338:3F BF 7F FF 63 07 07 07 88
KE782,0:SYS65466 C110:00 85 F7 AQ 28 85 F8 18 EF |C340:03 O@ GO OG CO EG EO BG 75
FE 1276 FORL=l1TOLEN (INS) :POKE8| Cl118:A5 F7 65 FD 85 F7 AS F8 49 |C348:CO 68 G6 BO BB BO BB G3 33
49+L,ASC (MID$(INS$,L,1) | C120:69 66 85 F8 CA DG FG AG B4 C350:07 07 63 66 GG BG CO EE
Pes ciagize bz EF C8 co U8 DalEL BE LC3E 90 OB AA AK AA AA 27
i C130:26 D2 FF C8 C E
pre ee SNS aE TORER NA TSo. C138:E6 FC A5 FC C5 FB DB C6 79 | C36 AA AA 55 55 55 55 EF
56/256:SYS65469 C14G:A9 OD 20 D2 FF 26 CC FF 27 |C370:55 55 55 55 FF 86 BF AG 1A
AK 1290 POKE78G,0:POKE781,G:P0| CL48:A5 42 DO G9 AS C5 C9 3C DD | C37BzAF AB ae ne Hd a ag a2
Bad ete al eel D5 55 AA AB AB AF 65
i 80 FF 00 FF 00 FF 68
GB 1300 REM INITIALIZE a re BERS RIBIGUES: 42
KE 1316 IFB=@THENB=1:DIMK(168) Gl FF G0 0a 00 OF 59
Be OE PEP ERR ATOZ BU ABEER (291 C3A8:18 14 13 13 6@ 00 66 FF D4
) =222THEN
C3B0:60 G6 FF G8 GO O08 OB FO 29
HF 1338 IFA=QTHENA=1:LOAD"RIGH FOrFSoi2e12 1212 18
T/SIDE.ML",8,1
12 12 78 78 78 78 48
BA 1340 PRINT"{CLR}{2 DOWN}SET 78 @olsat3yl7 LF 73
TING UP,..." 06 6G GO FF FF FF DF
KM 1350 POKE56334,0:POKE1,51 06 63 F8 BB D8 FB BS
XX 1360 POKE781,9:POKE782,1:PO @G6 OG FF FF FF FF EO
KE88,0:POKE89,48: POKES FF FF F@ FG FG FO 8E
@,@:POKE91,224
FO FO G8 GG OG GO 5A
BR 1376 SYS41964:POKE1,55:POKE FE FF FF 69 G6 60 80
56334,1
G2 08 9G GB Oo GO 89
DB 1380 SYS 49677 €1D8:20 D2 FF 68 AE 5B Cl CA D8 | C498:00 86 GG FF CO CO CO CB DC
CJ 1390 LF=54272:HP=54273:wv=5 | CLEG:F@ 03 26 D2 FF 26 D2 FE F4|C410:CG C@ CB CO CC CC 33 33 81
4276:AT=54277:SR=54278 | CLE8:C8 CG 08 DO CD EG FC AS BB | C418:CC CC 33 33 03 G3 G3 G3 62
:VL=54296: POKEVL, 15 C1FG:FC C5 FB DG A2 AY GD 20 EG | C420:03 G3 G3 83 BO GG BB BG 7c
FR 1400 BLS="(38 SPACES)" C1F8:D2 FF 20 CC FF AS G2 DO 22 | C428:CC CC 33 33 CC 99 33 66 7E
BQ 1410 BFS="{16 SPACES} €200:69 A5 C5 C9 3C FO G3 4C CO |C430:CC 99 33 66 93 G3 G3 G3 80
C438:03 03 63 G3 18 18 18 IF 65
(16 LerT}" C44G:1F 18 18 18 06 60 OG GO E
: 3
AJ 1426 RETURN C448:0F OF GF OF 18 18 18 1F 60
C450:1F GB GO OG GO GB OO FB 62
RIGHT/SIDE.ML C458:F8 18 18 18 G0 G9 0G OG EB
CGGG:A2 GO AG GO 84 FC A2 GB 4C | C230:BD 3C C3 9D GO 2B EB EG 55 | C460:60 OO FF FF G6 G6 66 1F a9
C068:206 C6 FF 20 B7 FF D@ 67 14 | C238:A7 D@ FS 60 G8 86 46 CO CD | C468:1F 18 18 18 18 18 18 FF 5D
C010:C8 20 CF FF C9 GD DO GA 26 | C24G:20 AB 6G EG 18 90 50 DG 4C | C47G:FF GO BO GB GG OG OG FF FO
CO18:C4 FC 90 G2 84 FC AG 60 C6 | C248:36 BG 70 FG G8 88 48 C8 EA |C478:FF 18 18 18 18 18 18 F8 D6
CG20:A2 GG 2G El FF D@ £4 4C GE | c25G:28 AB 68 ES 18 98 58 DB 5C | C48G:F8 18 18 18 CG CO CB CB SC
CG28:77 CG A2 G8 26 C6 FF AO 36 | c258:38 BB 78 F8 G4 84 44 C4 46 | C488:CB CG CO CO EG EG EG ED F3
C030:00 85 F7 AQ 30 85 F8 A2 DB | c26G:24 Ad 64 B4 14 94 54 D4 6C | C49G:EG EG EG EG G7 G7 G7 G7 56
C038:06 AG GO 84 FD 28 B7 FF GA 67 G7 EF FE 06 60 B8
C040:D6 35 B8 20 CF FF C9 OD BS 06 00 FF FF FF 00 2A
C648:D8 1A E4 FC FG 69 AD 20 44 06 GG GG GB GB 9G 32
C050:26 6F CO BB 4c 4A CO A2 14 FE FF 61 03 06 6C C6
C058:06 E6 FD AS FD C9 58 90 F5 | c2g9:32 B2 72 F2 GA 8A 4A CA 28 60 GG 80 GB GB GG AG
CG6G:DC 4C 77 CG 26 6F CG 20 BE | c29g:2A AA 6A EA 1A 9A 5A DA 9C.|C4CG:FO FO FO FG GE GF GF GE GE
CG68:El FF D@ Dl 4C 77 C@ 91 65 | c299:3a BA 7A FA G6 86 46 C6 86 | C4C8:00 OG OO OG 18 18 18 F8 9C
CO7G:F7 C8 DO G2 E6 F8 68 26 56 | c2AG:26 AG 66 E6 16 96 56 DG AC |C4DG:F8 GG GO OG FG FG FO FG F4
C@78:CC FF A9 68 26 C3 FF AY CF | C2A8:36 B6 76 F6 GE 8E 4E CE 4B | C4D8:00 G6 GG GO FG FO FO FG 8G
CG8G:64 28 C3 FF 66 A2 68 20 42 | c2Bg:2E AE 6E EE 1E 9E 5E DE BC | C4EQ:GF OF OF OF GO OG CO FF GA
CO88:C9 FF 20 B7 FF DG E8 C6 4A | c2B8:3E BE 7E FE Gl 81 41 Cl IF
CO9G:FC AS FC 85 FE 18 A9 FF 9D / c2cG:21 Al 61 El 11 91 51 D1 cc
CG98:65 FC 85 F7 AQ 2F 69 BB 19 | c2c8:31 Bl 71 Fl 99 89 49 C9 6B irfi io, i
CGAG:85 F8 A6 FD AG GG Bl F7 38 | C2pG:29 AO 69 E9 19 99 59 D9 DC pase Gace oh Fete, Ohionls
COA8:20 D2 FF 18 AS F7 65 FE 47 | C2p8:39 B9 79 F9 G5 85 45 cs cé | 27 earth science teacher and presi-
COBG:85 F7 AS FB 69 GG 85 FB 36 | C2EG:25 AS 65 E5 15 95 55 D5 Ec | Jentof the Cincinnati Commodore Com-
COB8:CA D@ EB AY GD 26 D2 FF 7A | C2E8:35 BS 75 F5 @D 8D 4D cp 8p | Puter Club. He is married and has four
CGCO:C6 FC FG B3 26 El FF DOB 97 children between the ages of 4 and
C@C8:CC 4C 77 CG AD GB 85 FB 13 20. He uses R/S II to desi
CODUAB SS 9 2NA2 {0b 20 COMER 207A6>| Ca 0ue23 Ree oonEsirs) 93 SaD3qgE Beles Aer petey Cheek,
G-34 COMPUTE DECEMBER 1993
JIGSAW 128
By Emil Heyrovsky
Jigsaw 128 is a 50-piece jigsaw puzzle
game for the 128 in 40-column mode.
With it you can scramble and reassemble
any Koala- or Doodle-format picture. Un-
like the traditional game, Jigsaw 128 us-
es nice rectangular pieces.
Typing It In
Jigsaw 128 is written entirely in ma-
chine language but loads and runs like
a BASIC program. To enter it, use the
128 version of MLX. See “Typing
Aids” elsewhere in this section if you
need a copy of this program. When
MLX prompts, respond with the follow-
ing values,
Starting address: 1C01
Ending address: 2D08
Be sure to save a copy of the program
before exiting MLX.
Playing the Pieces
To start the game, load it using the
DLOAD command and type RUN. A
menu screen will appear, and you'll be
asked to insert a disk. This means a
disk that contains pictures saved in Doo-
dle or Koala format. (These files have
DD or a reverse space and PIC at the
beginning of their filenames.) If any pic-
tures are found, a list of their names
will be displayed.
You can cycle through the list using
the cursor keys. If you want to load an-
other picture disk, press D, and you'll
be asked to insert a disk. The Stop key
gets you back to the current list. Press
Q to quit the program.
Once you've selected the picture
you want, press Return to load it. A Doo-
dle graphic will load almost instantly. It
takes about 24 seconds, however, to
set up a Koala picture. The screen will
be blank during this time.
Once the picture loads, you'll have
a couple of seconds to look at it, and
then the screen will scramble. If you
need another look at the unscrambled
picture, press the 128's Help key.
The object of Jigsaw 128 is to move
rectangular portions of the scrambled
picture about the screen to reconstruct
the original image. To move your rec-
tangular cursor to the desired piece,
use the J, |, K, and L keys to move
left, up, down, and right, respectively.
To exchange two pieces, mark the
first one with the space bar. Move the
cursor to the desired location and
press the space bar again. If you
change your mind about the marked
block, cancel your selection by press-
ing the left-arrow key (the one at the
top left corner of your keyboard).
When you think you have all the piec-
es in their correct location, press C.
You'll hear an unpleasant sound if
you're wrong or a slightly more pleas-
ant one if your image is correct. If the
sound is the better of the two, the cur-
sor frame will disappear. Then, press
any key, and you'll have the choice of
using the same picture again or trying
another.
While playing the game, press Stop
to return to the text screen and the pic-
ture list. You'll be asked to confirm this
choice. All of these commands are list-
ed on the main screen.
A Few Notes
In a multicolor (Koala) picture, two ar-
eas may appear identical, but the
bytes that represent them may differ.
This fact is important if you want to com-
pare the appearance of the active
screen with the one in memory. The rou-
tine that standardizes the pictures
causes the 24-second delay when set-
ting up a Koala picture. With the Doo-
dle or high-resolution files, this routine
is much simpler, and the delay is hard-
ly noticeable.
It is sometimes difficult to complete
a picture with many intricate or blank
areas. It sometimes helps to look for
“dust” or single dots in an area. If you
get stuck, just press the Stop key at
any time and load another graphic.
If you select Q to quit from the text
screen, the function key definitions will
be restored, but you'll have to load the
program to play again.
Finally, | would like to thank my broth-
er Albert for writing the Koala help rou-
tine and for his advice.
JIGSAW 128
1CG1:0F 1¢
1009: 31
1C11:A9
1C19:Aq
1C21:B1
1029: 4A
85
OO El
FD 5D
98 3B
FC 16
PA 91
GA
38
85
84
29
4a
DE
36
AQ
84
85
85
3A
i)
85
Ag
Bl
Bl
9E
38
26
Ui)
EC
4h
1031:C9
1C39:F5
1C41:6A
1049:C8
1€51:96
1€59:C8
1C61:0A
1C69:38
1C71:FF
1C793FA
1C81:DG
1€89:05
1CB1:A5
1CB9:B3
1CC1:68
10C9:68
1CD1:96
1CD9:8D
1CE1:D4
1D01:20
1D99:82
1D11:26:
1D19:390
1D21:28
1D29:C9
1D31:A9
1D39:21
1D41:44
1D49:84
1D51:26
1D59:2F
1D61:A5
1D69:8D
1D71:84
1D79:45
1D81:13
1D89:4F
1D91:44
1D99:49
1DA1:20
1DA9:49
1DB1:5¢6
1DB9: 29
1pC1: 26
1DC9:59
1pD1:9D
1DD9:0A
1DE1:84
1DE9:25
1DF1:03
1DF9:6C
1E91:D4
LEO9:F6
1E11:D4
1E19:1E
1E21:08
1E29:D@
1B31:64
1E39:85
1E41:03
1E£49:63
1E51:68
1E59: 68
DECEMBER 1993 COMPUTE
BE
Ag
65
co
ce
co
GA
BO
96
49
13)
FF
98
AS
G2
FD
FC
68
6B
6B
A8
04
66
cs
18
8D
AT
A2
cs
96
Bo
58
Oi)
Da
6B
A2
8A
1B
c4
20
D8
52
03
41
4P
4c
28
54
49
53
41
2F
8D
4c
28
68
GE
6B
cg
AG
EG
26
AD
A2
De
D8
68
AG
68
8c
co
GA
98
38
FA
AB
FE
A5
De
c8
GA
FC
co
68
FC
lF
9A
AG
E8
98
96
D4
98
F8
96
65
28
98
AS
20
1A
73
26
AG
88
16
FQ
Ol
GA
De
49
49
4F
4P
45
Ded
29
49
59
46
4E
Ag
co
28
31
El
93
@1
cg
84
A2
FD
EF
48
fe)
36
16
16
2D
8G
74
35
4.
7F
47
EO
47
14
77
ayo)
DA
FO
EF
8A
GE
FS
G1
BB
BD
CE
7D
26
3D
25
4a
EB
32
32
Al
24
BS
(3s\
9A
66
9D
96
1B
DF
SE
93
16
BO
86
5c
ED
38
23
hy
24
E4
45
21
AD
52
46
52
DF
47
A2
33
c8
53
95
E2
E8
E4
75
AC
1F
34
G-35
PROGRAMS
[TB DR, BE ST
1E61:00 10 C8 CG GA DG F5 AX EF| 2691:86 G1 GG 8G G1 BG 8H G1 64 | 22C1:33 CO 33 EG 33 BG 39 26 70
1£69:9D 8D 26 DG AY GB 8D 21 56| 2699:66 86 G1 GB 8G G1 GG 8G A2 | 2209:39 46 39 6G 39 8G 39 AB C6
1£71:D6 4C 59 FA 86 AY 29 85 76] 2GAl1:61 6G 86 G1 BG 8H Gl GD 86 | 22D1:39 CH 39 ED 39 BG 3A 26 76
1£79:FB A9 D8 85 FF A9 1C 85 F5| 20A9:86 61 GO 8G G1 OO FF FF 7A | 22D9:3A 24 3A 3F 50 49 43 2A D7
1B81:FD A9 68 85 FA 85 FC 85 EC| 26B1:66 66 86 GG GG FS 1F GO 14 | 22E1:2C 44 44 2A GB 1C BH 66 49
1E89:FE 85 A6 26 81 BC A5 BO B5/| 29B9:86 G1 BG 8G G1 GB 8H Gl 8C | 22E9:04 GG DB BA 64 G4 BG 88 G7
1£91:0A GA GA GA G5 Bl AG BB 67] 20C1:6G BG BG GB BG BG BG GB G2 | 22F1:G0 1C G4 BB 8C BB DB 4 D7
1£99:91 FC A5 B2 91 FE Bl FA A4]| 206C9:608 G8 GG BH BG BO BO BB GA | 22F9:G8 6G BG 1C 4 GG 64 BO G1
1EA1:85 AA AQ G4 85 AB AY GOB EE| 26D1:81 86 GG G1 86 GB GBB BG C6 | 23G1:D8 G4 40 3F GG 1C G4 28 51
1EA9:@6 AA 2A G6 AA 2A AA BS 42] 26D9:G6 GB GO BB GG GB BG BG 1A | 2399:43 GB DB G4 BB DB BB BC 3C
1EB1:A6 @5 AA 85 AA C6 AB DO C8| 2GE1:60 BB GG BG GB 8G Gl BB 26 | 2311:94 BB 1c GO 88 G4 BO 26 51
1EB9:ED A5 AA 91 FA C8 CO G8 49] 2669:88 G1 GG 8G G1 GB F8 1F CB / 2319:06 68 26 6G 20 GG 68 AD EF
1EC1:D@ DC A5 FA 18 69 G8 85 FD] 2GF1:09 GB GG 8B BB AY 26 85 YE | 2321:06 1c BG 8C G4 AD 9G 85 A4
1EC9:FA 98 G2 E6 FB E6 FC DG IC} 29F9:84 AI 68 85 86 AZ 20 38 83 | 2329:A8 85 AA AY 23 85 A7 AD 3D
1ED1:92 E6 FD EG FE DG 62 E6 1D| 2161:68 AY BG 85 83 85 85 AG E7 | 2331:08 85 AD AB Bl A7 C9 22 7A
1ED9:FF A5 Al 29 61 AA BD 7C FG| 2169:G8 Bl 83 Dl 85 DO 63 C8 44 | 2339:FG G6 C8 CO G3 DO FS 66 46
1EE1:0B 8D 26 D@ AS FD C9 1F EF| 2111:C@ FA DG F5 AS 83 18 69 CB | 2341:C8 98 48 18 65 A7 85 A7 19
1EE9:90 Al A5 FC C9 E8 96 9B BA} 2119:FA 85 83 85 85 90 G4 E6 6G | 2349:96 G2 E6 A8 AG BG Bl A7 CF
1EF1:A5 C8 8D 20 DG 60 A2 GB 34] 2121:84 E6 86 CA DO £1 28 9G CB / 2351:C9 22 FO G9 91 AI CB CB 39
1EF9:8A 95 A7 E8 EG G5 DO FO 1B] 2129:6D AJ 1C 85 84 AD 88 85 99 | 2359:10 DO F3 FG BI AD AG 91 2B
1F@1:A8 AQ @1 85 83 A2 O5 Bl D8| 2131:86 A2 G4 18 96 CA AY 1C 8G | 2361:A9 C8 CO 10 DO FO 68 85 BC
1F69:FA 85 B6 CA FG 32 AY GG 4D] 2139:C5 C4 BG 38 AD DB 85 84 69 | 2369:AB AD 206 38 ES AB 18 65 EA
1F11:06 B6 2A 06 B6 2A C9 GG 97| 2141:A9 8C 85 86 AD GB 85 83 70 | 2371:A7 85 A7 9G G2 E6 AB AS 8D
1F19:F@ Fl C5 AA FG ED C5 AB 26| 2149:85 85 A2 04 AG BG Bl 83 36 | 2379:A9 18 69 10 85 AD 9G G2 BE
1F21:F@ E9 86 BS AA A5 AA FO BG| 2151:29 GF 51 85 29 OF DG 1B BO | 2381:E6 AA AG GG FO AE AD G4 93
1F29:04 86 AB D@ G2 86 AA A5 B2] 2159:C8 CG FA DG Fl AS 83 18 El | 2389:85 FB AS B7 85 FA AS A7 4D
1F31:83 95 A6 18 69 G1 C9 G4 D3} 2161:69 FA 85 83 85 85 96 G4 67 | 2391:48 A5 AB 48 A2 GG AO GF 64
1F39:A6 B5 BO 39 85 83 90 CB G6| 2169:E6 84 E6 86 CA D@ DD 38 13 | 2399:Bl A7 84 AB 26 AB 13 A4 68
1F41:C8 CO @8 99 C2 AG BH Bl 68] 2171:BG G2 28 18 6G AD 46 85 C2 | 23A1:AB 91 FA 88 106 F2 AS FA 9C
1F49:FC 48 29 GF 85 B5 68 4A 4C| 2179:FA 26 65 13 A2 G4 AG BG 85 | 23A9:18 69 28 85 FA 96 G2 E6 BB
1F51:4A 4A 4A 85 B4 Bl FE 29 7C| 2181:26 A7 16 26 AG 13 AQ 68 8F | 23B1:FB A5 A7 18 69 10 85 A7 14
1F59:GF 85 B6 AD 21 DG 29 GF DF} 2189:85 FA 26 38 13 AS D4 C9 F6 | 23B9:96 62 E6 AS C5 AD DB GO AF
1F61:85 B3 AG @@ A2 G2 BS B4 AG} 2191:58 FO FA EA 20 65 13 26 27 | 23C1:A5 A8 C5 AA 90 G3 EB DG 9B
1F69:C5 B3 D@ 92 94 A7 CA 16 9A! 2199:AG 13 A2 G2 AG 14 26 A7 A2 | 23C9:65 E8 EG GF DG CB 68 85 DI
1F71:F5 A4 B3 A2 @2 BS A7 DO 7B] 21A1:16 AY 4G 85 FA A2 G7 86 BG | 23D1:A8 68 85 A7 60 48 AG OF 26
1F79:62 94 B4 CA 10 F7 A4 A7 72) 21A9:FB 86 FD A9 20 85 FC AS 9C | 23D9:Bl FC 49.80 91 FC 88 16 OB
1F81:A5 B4 C5 BS DG G2 84 AB 14] 21B1:FA 85 FE AG OG Bl FD 91 11 | 23E1:F7 68 DO G1 60 4A BO GC G2
1F89:C5 B6 DG G2 84 AD A4 AB 4F | 21B9:FB 98 18 69 GB AB 9G FS B3 | 23E9:A5 FC 69 28 85 FC 90 GE 41
1F91:A5 B5 C5 B6 DG G2 84 AI 75] 21C1:E6 FC E6 FE A5 FC C9 46 78 | 23F1:E6 FD BO GA AS FC E9 28 FE
1F99:A2 @2 AQ G1 DS A7 D@ 18 F5| 21C9:Dd EB 38 AOS 30 AG GG 88 9D | 23F9:85 FC BO G2 C6 FD AO OO FO
1FA1:A9 62 AA D5 A7 FS 32 CA 18] 21D1:DG FD £9 G1 BG F9 CA 14 SC | 2491:48 FG D3 A2 G5 AG GO Bl AA
1FA9:16 F9 AA AY G3 DS A7 DB ED! 21D9:CE 6G A2 9G 86 FB 86 FD 1F | 2499:FA 48 Bl FC 91 FA 68 91 Cl
1FB1:82 D6 A7 CA 16 F7 3@ 21 2A] 21E1:A9 206 85 FC A5 FA 85 FE A4 | 2411:FC C8 CO 26 DG Fl AS FA B8
1FB9:CA 16 El A2 @2 BS A7 C9 C7 | 2169:AG OB Bl FB 91 FD AQ GG 4A | 2419:18 69 46 85 FA AQ G1 65 BE
1FC1:063 F@ G4 C9 B62 DG G2 D6 G9} 21F1:91 FB 98 18 69 G8 AB 98 DD | 2421:FB 85 FB AS FC 18 69 46 FD
1FC9:A7 CA 10 Fl A2 G2 AY Gl 21] 21F9:F1 E6 FC E6 FE A5 FC C9 4F | 2429:85 FC AQ Gl 65 FD 85 FD E4
1FD1:D5 A7 B@ G5 CA 16 FO 30 B6 | 2261:40 DG E7 38 AD 3G AD BG 69 | 2431:CA DG D2 AS FA 38 ED 40 94
1FD9:E2 A5 B3 85 BO 85 Bl 85 46] 2269:88 DG FD £9 G1 BG FO E8 CB |} 2439:85 FA A5 FB EQ 26 85 FB 66
1FE1:B2 A@® 6G A2 G2 BS A7 AB AA! 2211:EG6 G8 DB C8 6G A2 28 AG EC | 2441:A5 FC 38 EOS 40 85 FC AS FB
1FE9:F@ @5 BS B4 99 AF GG CA 3A | 2219:00 88 D@ FD CA DO FA 60 69 | 2449:FD E9 26 85 FD A2 63 46 EE
1FF1:10 F3 60 A9 20 85 FB AY 94 | 2221:C9 FF D@ G3 AD SE 68 85 Al | 2451:FB 66 FA 4A 66 FC CA DO C2
1FF9:1C 85 FD AG G@ 84 FA 84 FD] 2229:B6 4A 4A 4A 4A 4A A8 BO CF | 2459:F6 18 69 1C 85 FD AS FB 7D
2001:FC A@ GB Bl FC 29 GF 85 33 | 2231:CG 13 45 B6 66 806 BB 40 F3 | 2461:69 1C 85 FB AG GG A2 G3 23
2609:FE Bl FC 4A 4A 4A 4A 85 GF | 2239:26 40 CG 86 806 AD FF 8D FS | 2469:Bl FA 48 Bl FC 91'FA 68 F9
2011:FF Bl FA DG 13 C8 CG G8 6F | 2241:GF D4 AY 8G 8D 12 D4 A2 8B | 2471:91 FC C8 CA 16 F2 98 18 1D
2019:D0 F7 A8 AS FE OA GA GA 6D | 2249:08 BD GG 14 85 FA BD @1 D2 | 2479:69 24 A8 CO C8 99 E7 AS OB
29021:0A 65 FE 91 FC 38 BO 2E F8/ 2251:14 85 FB AD 1B D4 C9 64 7F | 2481:FB C9 38 90 G1 66 AS FB 1A
2029:AG 66 AS FE C5 FF 96 64 Bl] 2259:BG F9 29 FE A8 B9 GO 14 C9 | 2489:69 BC 85 FB AS FD 69 BC DA
2031:F@ 1C DG 22 Bl FA 49 FF 39] 2261:85 FC B9 01 14 85 FD 8A 2C | 2491:85 FD 94 D@ AD GG DO 38 82
2039:91 FA C8 CO @8 DG F5 AS 3B] 2269:48 26 4D 1A 68 AA E8 E8 CD | 2499:£9 18 85 B2 AD 10 DG 29 31
2041:FE GA GA OA GA GS FF AB 6A | 2271:EG 64 DG D5 6G GG 26 26 1A | 24a1:91 E9 GG AD GS 4A 66 B2 BF
2049:00 91 FC 38 BO G8 98 91 79 | 2279:20 40 20 66 26 86 20 AG CB | 24a9:88 DG FA AD G1 DG 38 EO 4A
2651:FA C8 CO 68 DG F9 AS FA BE | 2281:20 CG 20 BG 20 GG 21 26 7B | 24B1:32 4A 4A 18 65 B2 GA 85 FF
2659:18 69 68 85 FA 96 62 E6 5E| 2289:21 40 26 60 26 8G 26 AD 59 | 24B89:B2 66 AS FF 8D 18 D4 8D aC
2061:FB E6 FC DO 62 E6 FD AS 53 | 2291:26 CO 26 EG 26 GG 27 26 8B | 24c1:g1 D4 AO 8g 8D 86 D4 68 8B
2069:FD C9 1F 96 96 A5 FC C9 17 | 2299:27 40 27 60 27 80 2C AG AG | 24c9:aD 1G DG 29 G1 DG a7 Ad 9C
2071:E8 96 96 66 OO FF FF OG 62] 22A1:2C CO 2C EG 2C GO 2D 26 9B 24D1:28 CD 00 DG B
2679:80 G1 G6 80 G1 GB 8G G1 4c | 22A9:2D 46 2D 66 2D 8G 2D AG AG 24D9:D@ 38 £9 26 a 2a ae oH Se
2081:06 84 G1 GG 8G Gl GO 86 8A | 22B1:2D CG 32 EG 32 BB 33 26 29 24E1:03 CE 16 D® 68 AD 16 DG 19
2089:61 G6 8G G1 86 8G G1 GG GE | 22B9:33 40 33 66 33 88 33 AG BE | 2469:29 G1 FO G7 AD BG DG CO 6E
G-36 COMPUTE DECEMBER 1993
24F1:26
24F9:20
2561:D8
2509:F8
2511:61
2519:8D
2521:B9
2529364
2531:68
2539:28
2541:FA
2549:ED
2551:90
2559:FA
2561:D0
2569:CA
2571:GF°
2579:FE
2581:A7
2589:A9
2591:85
2599:28
25A1:C8
25A9:A5
25B1l:FC
25B9:DG
25C1:61
25C9:BB
25D1:38
25D9:85
25E1:A2
25E9:BG
25F1:28
25F9:38
2601:04
2609: 28
2611:37
2619:A9
2621:61
2629:A9
2631:98
2639: FE
2641:20
2649:AB
2651:A9
2659:A5
2661:C9
2669:15
2671:A5
2679:E9
2681:20
2689:3A5
2691:BO
2699:A5
26A1:26
26A9:E5
26B1:85
26B9:88
26C1:A7
26C9:E6
26D1:66
26D9:15
26E1:A7
26£9:8E
26F1:2D
26F9:85
2761:AG
27069:FB
2711:2D
2719:60
Go
Bo
c8
OA
65
ag
A8
1c
81
2759:26
2761:C9
BA
44
FF
FO
AA
o8
AG
cg
2791:F6
2799:0A
27A1:16
o5
B9
E7
Ag
Vr)
26
06
6B
ES
ES)
07
FB
AG
88
48
27D9:BG
27E1:96
27E9:17
27F1:16
27F9:66
2801:61
2809:85
2811:E5
2819:20
2821:D9
BD
De
B9
F7
85
18
FC
19
E3
G6
20
14
OF
26
AT
Ag
ag
PG
a7;
26
Bo
As
6B
Cr)
AQ
O4
6G
FB
4c
13
AA
16
07
AG
AB
AQ
15
De
co
9A
cg
AG
88
Ag
20
B7
20
66
1l
19
2879:85
2881:26
2889:8D
2891:26
2899:D6
28A1:99
28A9:A9
28B1:64
28B9:00
28C1:F6
28C9:4C
28D1:A9
28D9:F9
28E1:02
2859: 03
28F1:01
28F9:D0
2961:85
2989:98
2911:B9
2919: 6B
2921:62
2929:58
2931:8D
2939:06
2941322
2949:1B
c8
AG
iit
A7
Ag
8G
FO
D4
19
69
8E
38
iE
DG
De
8D
8D
CA
1B
7A
8D
AG
FO
16
20
De
co
8D
@B
De
16
26
D4
8D
ag
26
AD
15
8D
Ag
AQ
ag
rs
1D
E6
ag
OB
28
oo
D7
4c
9A
G6
2a
20
AD
De
EA
85
c8
G6
8F
cs
1B
Ag
F8
18
32
66
Do
Dg
cB
Ur)
8D
Dg
84
cg
67
16
28
Dg
21
69
DA
8D
6G
De
11
D4
cs
61
G4
39
Dg
Dg
DB
8D
85
cg
A4
B9
GE
D4
G6
25
1B
4C
78
1) )
18
0B
20
98
F8
8D
20
13
D4
D4
8D
8D
8D
ag
17
CB
33
CA
7c
De
c9
26
Do
cg
67
16
2951:4C
2959:15
2961:D0
2969:00
2971:C9
2979:D6
2981:73,
2989:8D
2991:A9
40
Xv)
26
26
Do
DB
96
21
0B
8A
20
B7
20
85
Te
04
8c
20
AG
8c
OA
5A
AD
DB
DB
10
og
B6
37
FB
14
Ag
38
8G
@D
AS
1A
1B
DB
8D
Ag
07
a9
F2
8D
Da
FB
FA
02
A8
FB
90
E6
DB
85
2c
a4
68
FB
9G
co
Ag
Ag
E6
D8
96
Ag
91
29B9:9A
29C1:8D
2909:C4
29D1:C8
29D9:D8
29E1:81
29E9:D4
29F1:A2
29F9:E0
2AG61:29
2A69:62
2A11:A8
2A19:62
2A41:A6
2A49:61
2A51:DG
2A59:14
2A61:68
2A69:15
2A71L:FO
2A79:8D
2A81:A9
2AA9:60
2AB1:D8
2AB9: 28
2B91:D0
2B09:84
2B31:A4
2B39:A9
2B41:A9
2B49:B1
2B51:E6
2B59:A5
2B61:C9
2B69:84
2B71:D0 E6
2B79:E6 cg
DECEMBER 1993 COMPUTE G-37
PROGRAMS
2B81:A9
2B89:E6
2B91:D6
2B99:98
2BAL:FA
2BA9:GE
2BB1:D1
2BB9:47
2BC1:20
2BC09:19
2BD1:0F
2BD9:15
13
FC
G2
EA
8D
@B
4c
53
45
12
63
49
85
06
E6
Ag
15
6G
58
41
@D
OF
63
GE
FB
02
FB
65
G3
AQ
OB
57
09
16
63
26
Bl
E6
AS
8D
58
)
ao
20
gc
13
63
14
91
E6
c9
63
7D
DG
4a
62
48
19
63
G9
FA
FA
1c
ag
FF
85
49
19
@5
06
Ct)
13
2BE1:20
2BE9: 80
2BF1:26
2BF9:04
2C@1:CE
2069305
2C11:0E
2C19: 2E
2C21:14
2029349
2C31:12
2€39:2C
2C41:0F
2C49:9D
2¢51:C3
2C59: 26
2C61:14
2C69:95
2071: 65
2079313
2C81:60
2089: 80
2091:05
2099393
2CA1:00
2CA9:91
2CB1:98
2CB9:95
2CC1:67
2CC9: 03
2CD1:03
2CD9: 63
2CE1:63
2CE9: 63
2CF1:03
2CE9: 93
2D01:96
13
19
B
Cr)
20
93
a5
oo
2E
47
@5
CA
16
O5
cs
20
17
13
@D
@5
15
22
oc
OF
1E
G3
09
@5
6
06
ol
G1
G1
a5
G4
G4
i)
63
63
@5
19
14
14
17
1D
06
53
6S
2c
O5
2E
26
13
OF
2E
Ol
oc
16
c8
16
GE
D3
6B
13
GE
GE
OE
GE
GE
GE
GE
GE
GE
Oo
12
15
19
D2
OF
2E
20
Dl
2y
41
GE
CB
6G
06
@D
17
26
Cs)
12
@5
69
cs
2E
66
D4
20
1)
2E
3D
22
27
OL
Ol
4B
24
EC
1)
oS
12
13
cs
26
96
a4
26
49
57
3A
2c
1c
22
ol
G1
10
1D
6B
G3
5
cc
6
09
CE
14
LT,
06
07
G3
G7
G3
G3
63
93
@D
1)
GE
OF
G1
DS
a5
C4
13
15
26
13
17
26
12
Do
OB
0@
@5
26
Ol
05
as
26
C3;
@D
26
20
G3
GE
GE
GE
GE
GE
GE
GE
GE
GE
06
3A
12
GE
b2
gc
26
9B
09
4a
03
cg
@D
Ol
cL
20
17
03
15
26
04
2E
08
20
2E
02
14
12
OD
41
27
17
G1
49
4F
27
51
Go
Emil Heyrovsky, 19, is a mathematical
engineering student at Prague Polytech-
nic in the Czech Republic.
SPLAST
By William F. Snow
Splast is an enjoyable way to practice
spelling words. There are a lot of spelling
programs around, but Splast has some
advantages. It's both fun to play and chal-
lenging. Because Splast presents the
words in the same format used by some
popular standardized tests, it's also
great practice for taking tests!
Splast is written in BASIC. To help
avoid typing errors, enter the program
G-38 COMPUTE DECEMBER 1993
with The Automatic Proofreader. See “Typ-
ing Aids” elsewhere in this section. Be
sure to save a copy of the program be-
fore you attempt to run it.
How to Use the Program
To play Splast, simply load the pro-
gram and type RUN. The first screen
gives instructions for playing the
game. The player is then asked to
give his or her initials and to choose a
level of play.
After a level of play is chosen, the
game begins. The Splaster, located at
the bottom of the screen, is controlled
by a joystick in port 2.. Three words are
flashed on the screen. Two of them are
spelled correctly, and one is mis-
spelled. The player must position the
Splaster beneath the misspelled word
and hit the fire button. Move fast be-
cause the words don’t stay on the
screen for long. The Splaster launches
an arrow at the selected word, so be
sure your aim is as accurate as your
spelling.
The skill levels are 1-3, with 1 being
the easiest. As the levels increase, the
time given to find and splast the incor-
rect word decreases, but the points
awarded for each Splasted word in-
crease. The program keeps track of
the high score achieved during each
session so that players can compete
with each other.
After all the words have been present-
ed, you get a screen that gives your
score and lists both the words you
spelled correctly and the ones you
missed. You then have the opportunity
to play again or quit.
Because Splast is written in BASIC,
it's easy to modify. The words used are
in data'statements in lines 1340-1360,
The program is set to use 25 words. If
you use a different number of words,
you'll have to make a few changes to
the program. You'll need to change the
dimension statements and the FOR-
NEXT loop in line 20, the FOR-NEXT
loops in lines 290 and 310, the CT val-
ue in lines 350 and 470, the random
number generator in lines 370 and
380, the divisor in line 920, and the
FOR-NEXT loops in lines 1090 and
1140.
If all the words in a given list are
long, there may be a problem with the
right-hand word wrapping around the
screen. This shouldn't happen often,
however.
In my fifth-grade classroom, | have a
disk with 36 versions of Splast, one for
each weekly spelling unit. The children
really. enjoy using it to study the
words. After the program itself is
typed in, it really doesn’t take long to
change word lists. A parent or teacher
might even have the child or children
type in the words.
SPLAST
BM @ REM COPYRIGHT 1993 - COMP
RF
HD
Gc
MJ
PQ
EK
EM
FQ
DF
BF
KS
FA
BG
CR
KC
AQ
GD
U
16
26
36
49
56
66
76
86
96
106
116
126
136
14G
156
166
176
TE PUBLICATIONS INTL LTD
-ALL RIGHTS RESERVED
REM SPLAST BY WILLIAM F.
SNOW
DIMWDS$ (25) ,Y¥(25) ,R$(25),
WWS (25) ,RWS$(25):FOR I=1
{SPACE}TO 25:READ WDS(T)
?NEXT
AS=CHR$ (65) :ES=CHR$ (69):
IS=CHRS (73) :O$=CHRS$ (79) :
US=CHRS (85) :V=53248:SL=5
4272
FORS=12288 TO 12351:READ
SP:POKE S,SP:NEXT
FORS=12352 TO 12415:READ
SP:POKE S,SP:NEXT
POKE53280,1:POKE53281,13
: PRINT" {BLK} {CLR}
{3 DOWN}"SPC(17)"{RED}SP
LAST{BLK}"
PRINT: PRINT" {4 RIGHT}THE
OBJECT OF {RED}SPLAST
{BLK} IS TO FIND THE MIS
PELLED WORD";
PRINT" AND '{RED}SPLAST
{BLK}! If OFF THE
{2 SPACES}SCREEN.";
PRINT" YOU ARE GIVEN THR
EE WORDS AT A{2 SPACES}T
IME.";
PRINT" TWO OF THEM ARE
{SPACE}SPELLED CORRECTL
Y AND ONE IS WRONG.";
PRINT" YOU MUST POSITIO
N";
PRINT" YOUR'{RED}SPLAST
ER{BLK}' UNDER THE MISP
ELLED WORD{5 SPACES} (US
ING A JOYSTICK ";
PRINT" IN PORT TWO) AND
{SPACE}HIT{2 SPACES}THE
FIRE BUTTON.";
PRINT: PRINT" {4 RIGHT}TH
ERE ARE THREE LEVELS.";
PRINT"AS THE LEVELSINCR
EASE YOU ARE GIVEN";
PRINT" LESS TIME TO
{5 SPACES}FIND THE INCO
RRECT WORD.
PRINTSPC(9)"{4 DOWN}HIT
ANY KEY TO BEGIN
cs
AS
XJ
SH
188
199
296
210
229
236
249
508
519
520 WL=LEN(RS(CT)) :L=INT (RN
GET WWS:IF WWS=""THEN18
6
RC=1: INPUT" {CLR}
{2 DOWN}{3 RIGHT}PLEASE
ENTER YOUR INITIALS";I
NS
RC=1:PRINT"{2 DOWN}
{3 RIGHT}WHAT SKILL LEV
BL) 2
PRINT: PRINTSPC(18)"1) B
EGINNER": PRINT: PRINTSPC
(16)"2) AVERAGE
PRINT: PRINTSPC(18)"3) &
XPERT
GET PL$:IFPLS$="L"ORPLS=
"2"ORPLS="3"THEN250
GOT023¢
PL=VAL (PLS)
PRINT" {CLR}{5 DOWN}"SPC
(14) "PLEASE{2 SPACES}WA
IT": PRINT: PRINTSPC(12)"
SCRAMBLING WORDS"
POKE2046,192: POKEV+21,1
: POKEV+39,6
POKEV, 136: POKEV+1, 228
FORI=1 TO 25
X=INT(RND(.)*25) +1
FORCK=1 TO 25:IFX=Y (CK
THEN3G0
NEXT CK:¥(I)=X
RS(X)=WDS(I) :NEXTI
cT=1
POKEV+31,@:IF CT>25 THE
N920
ES=0:XA=130:POKEV, XA:GO
SUB520
WG=INT (RND(.) *25)+1:WGS
=R$ (WG) : IFWGS=R$ (CT) THE
N376
WH=INT (RND(.)*25)+1:WHS
=RS (WH) : IFWHS=WGSORWHS=
R$ (CT) THEN38@
C=INT (RND(.)*3)+1:0N C
{SPACE}GOSUB776,789,79G
IF PL=l1 THEN FOR FL=1T0
25:1F ES=1 THEN466
IF PL=2 THEN FOR FL=1TO
20:IF ES=1 THEN46@
IF PL=3 THEN FOR FL=1T0
15:IFES=1 THEN46G
CK=G: PRINT" {CLR}
{7 DOWN}{3 RIGHT}"WwoS(1
) SPC (4) WOS (2) SPC (4) WOS (
3)
CL=6:GOSUB686
IF CL=1 THEN GOSUB879
NEXTFL
POKEV+31,@:1F CT>25 THE
N926
IF ES=l THENRW=RW+1:RWS
(RW) =RS (CT) :WwS (CT) =""
IF ES<>1 THEN GOSUB1336
zWW=WW+1:WWS (WW) =RS (CT)
:RN=0
cT=cT+1
GOTO356
MB
HD
KM
HE
BS
BM
PB
536
549
558
566
576
588
599
600
619
620
630
649
658
665
676
688
696
766
718
726
736
748
750
769
776
789
798
808
810
826
830
840
858
860
870
D(.) *WL+1) :LES=MIDS (RS (
CT) ,L,1) :LE=ASC (LES)
LTS=CHR$ (LE)
IFLTS=A$ OR LTS=ES OR L
TS=I$ OR LTS=0$ OR LTS=
US THEN56G
GOTO520
RV=INT (RND(.) *5) +1:0NRV
GOT0S74,586,590,600,61
G
VS=AS:GOT0626
VS=ES:GOT0620
VS=1$:GOT0620
V$=0$:GOT0620
V$=uSs
IF V$=LTS THEN566
RWS=LEFTS (R$ (CT) ,L-1)
RM=WL- (L) : IFRM<1THEN5 26
LWS=RIGHTS (R$ (CT) , RM)
NWS=RWS+VS+LWS
RETURN
JY=PEEK (56320) AND15:FB=
PEEK (56328) AND16
IF JY=7THEN XA=XA+10:1F
XA>25QTHEN XA=250
IF JY=1l THEN XA=XA-10:
IF XA<30 THEN XA=36
POKEV,XA:1F FB=6 THEN G
OSUB730:RETURN
RETURN
POKEV+31, 0: POKE2041,193
: POKEV+21,3:POKEV+2,XA:
POKEV+4G,2
FOR Y=229 TO 50 STEP-1:
POKEV+3,Y
IF PEEK (V+31)AND2=2THEN
CL=1:RETURN
NEXT: RC=@: POKEV+21, PEEK
(V+21) AND (255-2) :GOSUBL
360: RETURN
WOS (1) =NWS$:WOS (2) =wGS:W
O$ (3) =WHS:CW=1: RETURN
WOS (1) =WGS$:WOS (2) =NWS:W
OS (3) =WHS:CW=2: RETURN
WOS (1) =WG$:WOS (2) =WHS:W
O$ (3) =NWS:CW=3: RETURN
PRINT" {CLR}{12 DOWN}
{4 RIGHT}YOU SPLASTED T
HREE IN A ROW"
PRINT:PRINT"{8 RIGHT}WI
THOUT A MISTAKE !!!":FO
R RC=1 TO 2500:NEXT
RC=G:PRINT"{CLR}":POKE5
3281,1:POKEV+46,0:FORWA
=1 TO 500:NEXT
FORI=1T015: PW=INT (RND(.
)*58) : PRINTSPC (PW) "
{BLK}NICE GOING!":NEXT
FOR WA=1 TO 2690:NEXT:P
OKE53281,13
POKEV+21, PEEK (V+21) AND (
255-2) : POKEV+29,0:POKEV
+23,0:CW=0: POKEV+3,@
GOSUB1330
IFXA<109 AND CW=1 THEN
{SPACE }GOSUB1170:ES=1:R
ETURN
EB
880
896
965
919
929
936
949
958
968
976
986
999
1606
1919
1920
1830
1646
1958
1666
1076
1986
1896
1196
1119
1126
1136
1146
11596
DI
IFXA<2G5ANDXA>169ANDCW=
2THENGOSUB1170:ES=1:RET
URN
IF XA>189 AND CW=3 THEN
GOSUB1176:ES=1:RETURN
IF ES=@ THEN GOSUB1300
POKEV+21, PEEK (V+21) AND (
255-2) : POKEV+3,9:RC=0:R
ETURN
RP=INT ((RW/25) *10@) :POK
EV+21,G
PRINT" {CLR}{2 DOWN}YOU
{SPACE}SPLASTED "RP"S O
F THE WORDS"
PRINT" {DOWN} {2 RIGHT}TH
E WORDS YOU GOT CORRECT
ARE": PRINT
FORI=1 TO RW: PRINTRWS (I
), :NEXT
PRINT" {HOME}{15 DOWN}
{2 RIGHT}THE WORDS You
{SPACE}GOT WRONG ARB":P
RINT
FORI=1 TO WW: PRINTWWS (I
) ,:NEXT
PRINT: PRINTSPC (8) "{WHT}
HIT ANY KEY TO CONTINUE
{BLK}"
GET WAS:IF WAS=""THEN99
6
PRINT" {CLR} {5 DOWN}"SP
(13) INS"'S SCORE WAS
{SPACE}"sc
PRINT: PRINT"{3 SPACES}
THE BEST SCORE FOR THI
S SESSION IS"
IFINS=HNSTHEN1G46
IFSC=HSTHENPRINT"
{4 SPACES}A TIE BETWEE
N "INS" AND "HNS" WITH
"SC:GOTO1966
IFSC>HSTHEN HS=SC:HN$=
INS
PRINT: PRINTSPC(15)HNS"
's{2 SPACES}"HS
PRINT" {5 DOWN}
{3 SPACES}WOULD YOU LI
KE TO TRY AGAIN (Y¥/N)"
GET PAS:IF PAS="Y"OR P
AS="N"THEN1690
GOTO1070
If PAS="Y"THENFORER=1T
025:¥ (ER) =6:RWS(ER)=""
:WWS (ER) =": NEXT
Y" THEN RW=0:WW
=0:SC=6;GOTO206
PRINT" {CLR} {6 DOWN}IS
{SPACE}THERE ANYONE EL
SE WHO WANTS TO PLAY ?
":PRINTSPC(15)"(¥,N)"
GET PBS:IF PBS="Y"OR P
BS="N"THEN1140
GOTO1120
IE PBS="Y"THENFORER=1T
025:¥ (ER) =6:RWS (ER) =""
:WWS (ER) ="":NEXT
IEPBS="Y"THENRW=6:WW=0
ECEMBER 1993 COMPUTE G-39
PROGRAMS
SLL SII | IE Te ge
EH
FR
KM
DX
BP
XI
HJ
HJ
AQ
CB
QB
HC
G-40
1166
1176
118
1196
1266
1216
1229
1238
1240
1256
1266
1276
1286
1296
1366
1316
1326
1336
1349
1356
1369
1376
1386
1398
1406
1416
1426
14396
1446
145@
:SC=6:GOTO19G
END
IF PL=l1 THEN SC=SC+16
IF PL=2 THEN SC=SC+12
IF PL=3 THEN SC=SC+15
RN=RN+1:FOR LL=SL TO §
L+24:POKE LL,@:NEXT:PO
KE SL+24,15
POKE SL+5,64:POKE SL+6
7136
POKESL+1,28:POKE SL,49
:POKE SL+4,33:FOR SN=1
TO 750:NEXT
POKESL+1,38:POKESL, 38:
POKESL+4, 33:FORSN=1T07
@6:NEXT
POKE SL+4,32:FOR T=1 T
O 5@:NEXT
POKE SL+1,56:POKE SL,9
9:POKE SL+4,33:FOR SN=
1 TO 768:NEXT
POKE SL+4,32:FOR T=1 T
O 500:NEXT
POKEV+21, PEEK (V+21) AND
(255-2) : POKEV+3,@
IF RN=3 THEN GOSUB366:
RN=@
RETURN
FORLL=SLTOSL+24: POKELL
7, @:NEXT: POKESL+24,15:P
OKESL+5, 34: POKESL+6,26
@
POKESL+1,8:POKESL,97:P
OKESL+4,33:FORSN=1TO17
00:NEXT: POKESL+4, 32
FOR SN=1 TO 50:NEXT:RN
=9:RETURN
PRINT" {CLR}":FORRC=1 T
O 1660:NEXT:ES=1:RETUR
N
DATAGRACE , GRAZE, WHALE,
BRAKE ,OPERATE ,MISTAKE,
ESCAPE,GRAPES, SAFELY
DATACRAZY,BREAK,GREATE
ST,FARE,SCARE,SQUARE,C
OMPARE, PREPARING, SCARC
E
DATACANARY, RARELY, RELA
TED,RELAXATION, REPUTAT
ION, BARE, RARE
DATAGGG,600,000,000,00
G,900,600,909
DATAGGG,560,000,000,09
G,624,068,000
DATAG24,000,000,024,09
G,006,024,006
DATAGGG,024,690,062,02
4,124,002,624
DATAG64,002,024,064,00
2,024,064,127
DATA255,254,964,666,00
2,064,660,062
DATAG66,060,066,064,06
@,002,067,255
DATA194,071, 255,226,087
9,255,242,060
DATAGGG ,690,660,006,06
COMPUTE DECEMBER 1993
G, 608,009,000
DATAGGG,000,600,000,56
9,905,000,088
DATAGGO, 060,900,068, 08
@, 000,028,009
DATAGGG,G42,006,005,97
3,008,808,073
DATAGGO,000,073,000,08
6,008,000,000
DATAGG8 , G90, 000,008,008
G,000,008,090
DATAGGB,G08,066,060,00
8,000,000,008
DATAGSO ,900,008,900,90
9,008,008,000
MC 1460
HE 1476
KC 1480
MA 1496
EG 1568
AX 1516
Gs 1526
William Snow, the author of Scud, is a
teacher. He lives in McHenry, Illinois
—
ONLY ON DISK
In addition to the type-in programs
found in each issue of the magazine,
Gazette Disk offers bonus programs.
Here's a special program that you'll
find only on this month's disk.
Brush Strokes
By Maurice Yanney
Lebanon, PA
The object of this arcade-style game
for the 64 is to guide a number of
randomly moving paint brushes over
empty boxes that need painting. With
a joystick in port 2 you control a pen-
cil that draws or erases lines on the
screen. Since the brushes can't
cross a line, you can maneuver them
toward the boxes.
Of course, it's not as easy at it
sounds. If a brush touches a pencil,
the pencil is ruined. You have only so
many pencils during a game. Boxes
must be painted within a time limit,
too, so keep an eye on the clock.
When you finish painting one level,
you move on to another with an extra
brush and set of boxes added each
time you advance.
You can have this program, our
PD picks, and all the others that ap-
pear in this issue by ordering the Oc-
tober Gazette Disk. The U.S. price is
$9.95 plus $2.00 shipping and han-
dling. Send your order to Gazette
Disk, COMPUTE Publications, 324
West Wendover Avenue, Suite 200,
Greensboro, North Carolina 27408.
(bike a
TYPING AIDS
MLX, our machine language entry
program for the 64 and 128, and
The Automatic Proofreader are util-
ities that help you type in Gazette
programs without making mistakes.
To make room for more programs,
we no longer include these labor-
saving utilities in every issue, but
they can be found on each Gazette
Disk and are printed in all issues of
Gazette through June 1990.
If you don't have access to a
back issue or to one of our disks,
write to us, and we'll send you free
printed copies of both of these
handy programs for you to type in.
We'll also include instructions on
how to type in Gazette programs.
Please enclose a self-addressed,
stamped envelope. Send a self-ad-
dressed disk mailer with postage to
receive these programs on disk.
Write to Typing Aids, COM-
PUTE'’s Gazette, 324 West Wen-
dover Avenue, Suite 200, Greens-
boro, North Carolina 27408.
ATTENTION
WRITERS
PROGRAMMERS
Gazette wants to purchase and pub-
lish your utiities, applications,
games, educational programs, and
tutorial articles. If you’ve created a
program that you think other read-
ers might enjoy or find useful, send
it and the documentation on disk to
the following address.
Gazette Submissions Reviewer
COMPUTE Publications
324 W. Wendover, Ste. 200
Syed geal 7 ri ZO e) a
atime Snood, an. SASE if you
want to have your material returned.